JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC API介绍
提供者:sun公司
内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:DriverManager类、Connection接口、Statement接口、ResultSet接口
DriverManager :依据数据库的不同,管理JDBC驱动
Connection :负责连接数据库并担任传送数据的任务
Statement :由 Connection 产生、负责执行SQL语句
ResultSet:负责保存Statement执行后所产生的查询结果
DriverManager:作用:管理各种不同的JDBC驱动
链接的具体操作:
打开JAVA文件,按以下步骤编写代码
第一步、导入java.sql包;
import java.sql.*;
第二步、加载驱动(此处的驱动是以SQL2005的数据库为例,不用数据库,驱动不同)
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
第三步、连接
Connction conn=
DriverManager.getConnection("jdbc:sqlserver://localhost:1433;database=库名","SQL登陆用户名","SQL登陆密码")
第四步、执行SQL语句
A、编写SQL语句
String sql=”SQL语句”;
B、创建Statement对象
PreparedStatement ps=Connection对象.prepareStatement(sql); //创建预编译PreparedStatement对象
或者
Statement st=conn. conn.createStatement();//创建Statement对象
C、执行
ResultSet rs= PreparedStatement对象. executeQuery();//executeQuery()方法是执行select操作
或者
int row= PreparedStatement对象.executeUpdate(); //executeUpdate()方法是执行insert、update、delete操作
(说明:以上是使用PreparedStatement执行SQL语句,如果使Statement执行,则按下面的写法)
ResultSet rs= Statement对象. executeQuery(SQL语句);//executeQuery()方法是执行select操作
或者
int row= Statement对象.executeUpdate(SQL语句); //executeUpdate()方法是执行insert、update、delete操作
第五步、根据结果判断处理
以下是select操作时
while(ResultSet.next()){//循环读取结果集中的数据
ResultSet对象.get类型("列名");
}
以下是insert、update、delete操作时
if(row==0){ //判断返回的影响行数
System.out.println("操作成功!");
}else{
System.out.println("操作失败!");
}
第六步、关闭连接、处理异常
try {
ResultSet对象.close();
Statement对象.close();
Connction对象.close();
} catch (SQLException e) {
e.printStackTrace();
}