1:JDBC详解
JDBC(Java DataBase Connectivity),即Java数据库连接。简而言之,就是通过Java语言来操作数据库。
我们可以把JDBC理解成是官方定义的一套操作所有关系型数据库的规则,规则即接口。
我们可以使用这套JDBC接口进行编程,但是真正执行的代码是驱动jar包中的实现类。
2.JDBC实现步骤
前提: 创建一个Java项目,在项目中新建一个libs目录(为了方便管理jar包,需要把jar包放在此目录下),在src目录下建一个包,包下再建一个类。
连接步骤:1、导入驱动jar包2、注册驱动 3、获取数据库的连接对象 4、定义sql语句 5、获取执行sql语句的对象 6、执行sql并接收返回结果 7、处理结果 8、释放资源
连接实例:
public class jdbcdemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// 1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
String url="jdbc:mysql:///hsp_db02";
String usename="root";
String password="1234";
Connection coon = DriverManager.getConnection(url, usename, password);
// 3.定义sql语句
String sql= "create database opp";
// 4:获取对象
Statement stat = coon.createStatement();
// 5.执行方法
int account = stat.executeUpdate(sql);
// 处理结果
System.out.println(account);
int account2 = stat.executeUpdate(sql);
// 处理结果
System.out.println(account);
//6:释放资源
stat.close();
coon.close();
}
3:接口用法详解
connection:代表数据库对象,可以实现事务的处理
connection.commit();
connection.rollback();
connection,setAutoCommit(true|false);
statement:执行sql语句的对象 prepareStatement:执行sql语句的对象
ResultSet resultSet = statement.executeQuery(); //执行查询,返回一个结果集
int i = statement.executeUpdate(); //更新、插入、删除,返回受影响的数据个数
PreparedStatement是预编译的,对于批量处理可以大大提高效率
PreparedStatement updateSales = con.prepareStatement("UPDATE COFFEES SET SALES = ? WHERE COF_NAME LIKE ? ");
updateSales.setInt(1, 75);
updateSales.setString(2, "Colombian");
updateSales.executeUpdate();
resultSet:查询结果集,封装了所有查询结果
resultSet.next() //移动到下一个数据
result.absolute(row) //移动到指定行