JDBC访问数据库包括两个方面:第一个是 java本身提供给程序员的API,大部分API位于java.sql包中,还有存在于javax.sql中。第二部分是:不同的数据库产品提供不同的JDBC API称为spi 也就是数据库驱动程序。数据库驱动中有一个关键类是帮助连接java程序与数据库创建连接的,驱动类(Driver Class)
利用JDBC操作数据库首先要下载不同数据库的驱动同时导入项目中。还要尽量熟悉java提供的API。首先介绍常用的api
(1)DriverManager:驱动管理类:
操作数据库首先建立链接,得到连接对象(Connection)着各类中定义了得到链接的方法:
public static Connection getConnection(String url,String user,String password)
getConnection方法获得数据库连接对象 ,url称为连接串,它体现了数据库的链接协议,数据库名称,端口,主机地址,user为数据库名,password为数据库密码。
(2)Connection 连接接口
可以通过他来获得语句执行对象(Statement)利用其中的createStatement()方法。
(3)Statement语句接口 包括executeUpdate、executeQuery方法。
其中 int executeUpdate(String sql ):执行增加、删除、修改操作。返回值是影响的行数。
ResultSet executeQuer(String sql ):执行查询操作,返回结果集对象。
(4)ResultSet结果集接口
当执行了查询操作后都会返回结果进行处理,结果都存进封装在这个对象中,该接口还提供了遍历结果集的方法
boolean next():该方法可以是结果集游标上下移动,if()/ while()实现。有记录返回true 没有false。
getXXX(String columnName)方法,如getString ,getInt XXX为数据类型。选择与字段相同的数据类型,通过名称可以返回对象的值
getXXX(Int indext)根据字段在结果集中的位置来返回字段的值 用法和上面的相似
链接数据库时首先声明驱动类的名字,连接串,连接对象,语句对象,可以使用class类中的forName()方法来加载一个类。
利用JDBC链接数据库 并且封装增删改查的方法。代码如下(masql为例):
package com.tjetc.dbutil; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBConn { //三属性 private Connection conn; //连接 private Statement stmt; //执行对象,用于执行sql语句 private ResultSet rs; //结果集,用于保存查询的结果 //构造方法 public DBConn(){ try { Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动文件 String url="jdbc:mysql://localhost:3306/project"; this.conn=DriverManager.getConnection(url,"root","1"); stmt=conn.createStatement(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //查询的方法 public ResultSet execQuery(String strSql){ try { rs=stmt.executeQuery(strSql); return rs; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } } //执行增删改的方法 public int execOther(String strSql){ try { int flag=stmt.executeUpdate(strSql); return flag; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); return -1; } } //关闭 public void closeAll(){ try { if(!rs.isClosed()){ rs.close(); } if(!stmt.isClosed()){ stmt.close(); } if(!conn.isClosed()){ conn.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关推荐
采用Spring + SpringMVC + Mybatis实现以下所述内容,这里要求的使用Eclipse作为编辑器(JavaEE开发版),JDK采用版本为1.7.*,maven版本为3.3.*,tomcat版本为7.0.*,mysql版本为5.7.17版本,其余spring、springmvc...
jdbc连接数据库 jdbc连接数据库 jdbc连接数据库 jdbc连接数据库 jdbc连接数据库
JAVA使用JDBC连接数据库的源文件下载(两种方式),初学者可以下载,相互学习。可直接使用的源码工具。
JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试...
数据库连接驱动札包,在使用jdbc连接数据库,或者使用数据源连接数据库都需要这个驱动。
【***】使用JDBC连接数据库中级操作,解决代码冗余的情况。。不会的小伙伴欢迎提问,在这里,也征求一些志同道合的学友
jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc...
中软国际java培训使用jdbc连接数据库,模拟实现注册,登陆等功能,同时演示了简单的sql注释入侵,已经怎样避免注释入侵
jdbc java 数据库 连接数据库 步骤
使用jdbc连接数据库时需要使用到oracle和mysql的jar包.在这里打包上传给需要的朋友用一下
JAVA-JDBC连接数据库(查询_添加_修改_删除)
选课序号:36 选课序号:36 大连海事大学 数据库原理课程实验报告 (2010-2011学年第二学期) 实验八 JDBC连接数据库 班 级: 智能一班 学 号: ********** 姓 名: 徐维坚 指导教师: *** 成 绩: 2012年 6月 13日 ...
JDBC连接数据库步骤及代码,不适合初学者
如下图所示1、通过常规JDBC访问数据库目的:练习JDBC连接、操作数据库的完整过程(所有操作写在同一个类文件中即可)注意命名规范,建议:1)项目名全部小写,例
jdbc连接数据库的步骤,适合初学者,网上都有,但是可以下载去看看
使用JDBC连接各种数据库必备的jar包...
jdbc连接数据库方法大全,提供了各种jdbc连接数据库的方法,让你明了哪种方法更高效
各种数据库的连接文档JDBC连接数据库经验总结
JDBC连接数据库代码大全,有各种连接数据库的方法。
里面详细记录了JDBC连接数据库方法的文档,并附有示例