JDBC的工作原理

什么是JDBC? 
JDBC是Java Data Base Connectivity的缩写,Java数据库连接技术的简称。 
是一种用于执行SQL语句的JavaAPI,提供连接各种常用数据库的能力。 
2.JDBC API:主要功能是与数据库建立连接、执行SQL 语句、处理结果。 
提供者:Sun公司 
内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如: 
DriverManager类:依据数据库的不同,管理JDBC驱动 
Connection接口:负责连接数据库并担任传送数据的任务 
Statement接口:由 Connection 产生、负责执行SQL语句 
ResultSet接口:负责保存Statement执行后所产生的查询结果 
3.DriverManager: 
提供者:Sun公司 
作用:管理各种不同的JDBC驱动 
3.JDBC 驱动 
提供者:数据库厂商 
作用:负责连接各种不同的数据库 
4.JDBC连接数据库的步骤: 
1>加载驱动——-2>获取连接对象—–3>创建命令—–4>执行sql语句,并且返回结果集——5>处理结果集—–6>关闭连接 
1.加载驱动 
Class.forname(“com.mysql.jdbc.Driver”); 
2.获取链接对象 
DriverManager.getConnection(url,user,password); 
3.创建命令对象 
connection.createStatement(); 
4.执行命令返回结果 
executeQuery(sql); 查询 
executeUpdate(sql); 增删改 
5.处理结果 
while(resultSet.next()){ 
//类型和数据库中表字段的属性一样,并且后面表示字段名 
String str = resultSet.getString(“str”); 

6.关闭所有资源 

关闭结果集———>关闭命令——>关闭连接对象;

代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Mysql {
public static void main(String[] args) {
Connection conn = null;
Statement sta = null;
ResultSet rs = null;
try {
//1.加载驱动
System.out.println(Class.forName("com.mysql.jdbc.Driver"));
//2.建立连接
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql","root","123456");
//3.创建SQL语句
sta = conn.createStatement();
//4.执行SQL语句
rs = sta.executeQuery("select id,name,age,sal from emp");
//5.处理结果集
while(rs.next()) {
int id = rs.getInt(1);
String name = rs.getString("name");
int age = rs.getInt("age");
double sal = rs.getDouble("sal");
System.out.println("id:"+id+",name:"+name+",age:"+age+",sal:"+sal);
}
}catch(Exception e){
e.printStackTrace();
}finally {
//6.关闭连接
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(sta!=null) {
try {
sta.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
if(conn!=null) {
try {
conn.close();
}catch(SQLException e) {
e.printStackTrace();
}
}
}
}
}






















阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页