java规定了一套接口,约定了通过java程序连接数据库的必要条件,统一了不同数据库的访问方法,这些接口的实现类由不同数据库厂商来进行实现,这一套接口就叫jdbc;
JDBC常用的API:
1. [class] java.sql.DriverManager:管理多个数据库驱动类,提供了获得数据库连接的方法。
2. [interface] <span style="white-space:pre"> </span> java.sql.Connection: 代表一个数据库连接(当connection对象不是null时,表示已经连接了数据库)
3. [interface] <span style="white-space:pre"> </span> java.sql.Statement: 发送SQL语句到数据库一种工具。
4. [interface] <span style="white-space:pre"> </span> java.sql.ResultSet: 保存SQL查询语句的结果数据(结束集)。
jdbc基本的开发步骤:
1.加载驱动
2.拿取连接 connection
3.拿取发送sql的工具 statement
4.发送sql
5.遍历结果
6.释放资源
<span style="white-space:pre"> </span>@Test
public void testJDBC(){
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/fade";
String userName = "root";
String password = "root";
String sql = "select * from t_user";
Connection cn = null;
Statement st = null;
ResultSet rs = null;
try {
//1.加载驱动
Class.forName(driver);
//2.建立连接
cn = DriverManager.getConnection(url, userName, password);
//3.拿取发送sql工具
st = cn.createStatement();
//4.发送sql
rs = st.executeQuery(sql);
//5.遍历结果
while(rs.next()){
System.out.println(rs.getString(1));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
//6.关闭资源
try {
if(rs != null){
rs.close();
}
if(st != null){
st.close();
}
if(cn != null){
cn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}