JDBC(Java Database Connectivity即Java数据库连接)实现了Java与数据库的互连,是一个定义了一下内容的API规范:
一、如何在Java applet、application 或者Servlet中与数据源互交。
二、如何使用JDBC驱动程序。
三、如何编写JDBC驱动程序。
下面我给大家简单介绍一下JDBC的编程步骤:
1.加载数据库驱动。
2.获得数据库连接。
3.创建SQL语句。
4.执行查询。
5.遍历结果集。
6.关闭数据库连接。
下面通过一小段程序说明具体执行步骤。
package com.dr1128;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Jdbctest {
public static void main(String[] args){
query();
}
public static void query(){
java.sql.Connection conn = null;
try{
//1加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//2获得数据库连接
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbc_db","root","1234");
//3创建语句
String sql = "select * from UserTbl";
//返回一个执行sql的句柄
java.sql.Statement stmt = conn.createStatement();
//4执行查询
java.sql.ResultSet rs = stmt.executeQuery(sql);
//5遍历结果集
while(rs.next()){
int id = rs.getInt(1);
String username = rs.getString(2);
String password = rs.getString(3);
int age = rs.getInt(4);
System.out.println(id+username+password+age);
}
}catch(Exception e){
e.printStackTrace();
}finally{
//6关闭数据库连接
if(conn!=null){
try{
conn.close();
}catch(SQLException e){
conn = null;
e.printStackTrace();
}
}
}
}
}
需要说明的是,上述代码正确执行,我们需要在该工程里面加载连接数据库的jar包。根据不同的数据库选取不同的jar包,本例用的是MySQL数据库。当加载MySQL数据库的jar包后,Class.forName("com.mysql.jdbc.Driver");语句执行,使程序确定使用的是MySQL数据库。
DriverManager 驱动程序管理器 在数据库和相应驱动程序之间建立连接。conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1/jdbc_db","root","1234");语句执行,使程序连接到数据库上。
Connection 对象代表与数据库的连接,也就是在已经加载的Driver和数据库之间建立连接语句,getConnection函数中三个参数分别是url,user,password,我们也可以通过其它方法来连接。有关这方面的问题我将在其它文章叙述。
Statement 提供在基层连接上运行SQL语句,并且访问结果。
ResultSet 在Statement执行SQL语句时,有时会返回ResultSet结果集,包含的是查询的结果集。
当我们创建SQL语句后,通过Statement来执行,并将结果通过ResultSet 类型的rs连接上。 然后是遍历结果集,来执行相应的操作。最后执行完对数据库的操作后,要关闭数据库连接。
至此,有关用JDBC来访问数据库的操作完成。