Java中提倡面向接口开发,而最经典的接口设计莫过于JDBC数据库接口。
Connection链接、Statement语句、PreparedStatement预处理语句、CallableStatement存储过程、ResultSet结果集。
调用方式有三种:Statement语句、PreparedStatement预处理语句、CallableStatement存储过程,推荐使用第二种PreparedStatement,防止SQL注入,其也是预编译性能高。
使用步骤
导入jar包(丰富的工具类)
获取和数据库的连接(用户名、密码)
通过程序执行SQL
通过程序处理结果
idea 创建项目并导入jar包
- 创建stage2 Java工程
- 创建lib目录,拷贝驱动objbc6-11.1.0.7.0到lib目录下
- 项目引用这个外部jar包
1.DriverManager
-
DriverManager:驱动管理对象
-
注册驱动(告诉程序该使用哪一个数据库驱动)
- 注册给定的驱动程序:static void registerDriver(Driver driver) (DriverManager的方法
-
2.Connection
Connection:数据库连接对象
获取执行者对象
获取普通执行者对象:Statement createStatement();
获取预编译执行者对象:PreparedStatement prepareStatement(String sql);
管理事务
开启事务:setAutoCommit(boolean autoCommit); 参数为false,则开启事务。
提交事务:commit();
回滚事务:rollback();
释放资源
立即将数据库连接对象释放:void close();
3.Statement
- Statement:执行sql语句的对象
- 执行DML语句:int executeUpdate(String sql)
4.ResultSet
- ResultSet:结果集对象
- 判断结果集中是否还有数据:boolean next();
- 有数据返回true,并将索引向下移动一行
- 没有数据返回false
- 判断结果集中是否还有数据:boolean next();
JDBC连接数据库步骤(六个步骤)
1.注册驱动:
Class.forName("com.mysql.jdbc.Driver");
显示的加载到JVM中
2.获取连接:
(1)
要连接数据库的url---- String url="jdbc:mysql://localhost:3306/test?"+ "useUnicode=true&characterEncoding=UTF8";
要连接数据库的用户名---- String user="xxxx";
要连接数据库的密码---- String pass="xxxx";
3.创建一个Statement语句对象
4.执行SQL语句:
除了查询语句是executeQuery();其他全部是executeUpdate();
5.处理结果集:
ResultSet对象的getXxxx方法,取决于数据库中表的字段的类型
6.关闭资源:
操作完以后要关闭jdbc来释放jdbc资源。