1.基本概念
Java语言用于数据库连接的程序接口(API)
2.jdbc编程五步
第一步,注册驱动
第二步,获取链接
第三步,获取statement
第四步,执行sql
第五步,关闭链接
JDBC编程方法步骤(一)
加载数据库驱动程序(使用class类的静态方法forName加载):
格式:Class.forName(“数据库驱动名称”);
例如:装载Oracle JDBC驱动Class.forName(“oracle.jdbc.driver.OracleDriver”);
例如:装载MS SQLServer驱动Class.forName(“com.mircosoft.jdbc.sqlserver.SQLServerDriver”);
例如:装载MY SQL驱动 Class.forName(“org.gjt.mm.mysql.Driver”);
JDBC编程方法步骤(二)
建立数据库连接
使用DriverManager类的getConnection方法来获得一个数据库连接对象(也就是这个方法返回一个connection类的对象) ,当对象成功获得时,表示数据库连接成功
连接命令格式:Connection 连接对象名=DriverManager.getConnection(url,login,password)
getConnection方法说明
url参数:指数据库连接的地址,字符串形式。一般格式如下: “协议:子协议:子名://数据库服务器IP地址:端口;DatabaseName=数据库名”
url参数例子(连接sqlserver): jdbc:microsoft:sqlserver://127.0.0.1:1433; DatabaseName=testdb
url参数例子(连接mysql): jdbc:mysql://localhost:3306/testdb
注意:若连接的数据库厂商不变,url前面部分是固定的,我们只需要关心ip地址,端口号,和数据库名就行了
login参数:字符串形式,数据库登录用户名
password参数:字符串形式,数据库登录密码
返回值:生成一个connection类的对象,对象建立成功(不为空)表示连接成功,而且,JDBC编程的后续步骤也从它开始
JDBC编程方法步骤(三)
创建一个执行SQL语句所需的类的对象
当第二步创建的连接对象connection创建好后,我们调用该对象的createStatement方法创建一个执行SQL语句的类statement的对象,命令格式如下:Statement st=connection.createStatement();
JDBC编程方法步骤(四)
执行SQL语句进行数据库操作
数据库的查询操作:调用上一步骤生成的statement对象中的executeQuery方法,命令格式为:ResultSet rs=statement.executeQuery(sql语句);
返回值:ResultSet是保存查询结果(可能是多条记录)的一个类集,我们可以通过调用ResultSet类的next方法获得下一条记录,通过调用getXXX方法(XXX表示数据类型)来获得某条记录中的某个字段的值
sql语句:字符串形式的查询语句,需要返回结果
数据库增删操作:调用statement对象的execute方法,格式如下:statement.(sql语句);
没有返回值
sql语句:字符串形式,注意:这里的sql语句一定是不需要返回结果的增加或者删除语句
数据库更新操作:调用statement对象的executeUpdate方法,格式如下,statement.executeUpdate(sql语句);
没有返回值
sql语句:一定是进行更新操作的sql语句
JDBC编程方法步骤(五)
关闭数据库连接
调用connection.close();关闭数据库连接
3.statement和preparedstatement
关系:PreparedStatement继承自Statement,都是接口
区别:PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高