JDBC (Java DataBase connectivity )(Java连接数据库)
1996年,Sun公司发布了第一版的Java数据库连接(JDBC)API,使编程人员可以通过这个API接口连接到数据库,并使用结构化查询语言(即SQL)完成对数据库的查找与更新。JDBC自此成为Java类库中最常使用的API之一
以上摘自《Java核心技术 卷 ||》第十版,第五章,数据库编程。
JDBC的本质是一种接口,使Java程序员使用可以Java语言来操作数据库。
为什么制定JDBC
不同的数据库的底层原理不一样,需要一个接口来统一对不同的数据库进行操作。
程序员 属于调用者,调用JDBC,数据库厂商是实现者,负责写JDBC的实现类。
连接数据库需要驱动,而驱动都是jar包。根据需要下载。
JDBC的实现步骤
1. 注册驱动,告知java程序,连接的是那种数据库
2. 连接数据库,JVM进程和数据库通道打开,进程间的通信,使用后需要关闭。
3. 获取数据库操作对象,执行SQL语句的对象。
4. 执行SQL语句,DML,DQL。
5. 处理查询结果集,当第四步执行的是select语句时执行的第五步。
6. 释放资源,JDBC和数据库属于进程间通信。开启后一定需要关闭。
public class JDBC{
public static void main(String[] args){
Connection con = null;
Statement stat = null;
ResultSet rs = null;
try{
//1.注册JDBC驱动,告知java程序,连接的是那种数据库
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接,JVM进程和数据库通道打开,进程间的通信,使用后需要关闭。
con = DriverManager.getConnection("mysql:jdbc://loaclhost:3306/student","root","123456");
//3.获取数据库操作对象,执行SQL语句的对象
stat = con.creatStatement();
//4.执行SQL语句
String sql = "select * from emp";
rs = stat.exectue(sql);
while(re.next()){
//5. 处理查询结果集,当第四步执行的是select语句时执行的第五步
System.out.println(rs.getString("ename"));
}
}catch(Exception e){
e.printStakTrace();
}finally{
//6.释放资源,JDBC和数据库属于进程间通信。开启后一定需要关闭
try{if(rs!=null){
rs.close();
}catch(SQLException e){
e.printStakTrace();
}
try{if(stat!=null){
stat.close();
}catch(SQLException e){
e.printStakTrace();
}
try{if(con!=null){
con.close();
}catch(SQLException e){
e.printStakTrace();
}
}
}
}
}
}
}