JDBC
- 概念
JDBC(Java DataBase Connectivity java数据库连接)是一种用于 执行SQL语句 的Java API,它是由一组用Java语言编写的类和接口组成的
一、JDBC快速入门
步骤:
① 导入jar包
② 注册驱动
③ 获取数据库连接
④ 获取执行者对象
⑤ 执行sql语句并返回结果
⑥ 处理结果
⑦ 释放资源
1. 创建项目,并创建libs文件夹,导入jar包
1.1需要拷入的jar包:
1.2
右键将jar包加入classpath环境:
1.4创建入门案例测试类
- 注册驱动
Class.forName("com.mysql.jdbc.Driver"); //在mysql5.0以后,可以省略
//DriverManager.registerDriver(new com.mysql.jdbc.Driver()) //这样注册会注册两次,参照Driver源代码
- 获取连接(connection)
Connection con = DriverManager.getConnection("jdbc:mysql://数据库所在电脑的ip:3306/db2", "root", "itheima");
- 获取执行者对象(createStatement)
Statement stat = con.createStatement();
- 执行sql语句,并接收返回结果
String sql = "SELECT * FROM user";
ResultSet rs = stat.executeQuery(sql);
- 释放资源
con.close();
stat.close();
rs.close();
二、JDBC各个功能类详解
- DriverManager (驱动对象)
- Connection (连接对象)
- Statement/PreparedStatement (执行者)
2. DriverManager:驱动管理对象
- 注册驱动(注意不要重复注册)
- 方式1:不要使用,会重复注册,原理参照Driver源代码
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
- 方式2:通过反射使用driver达到注册的目的;在mysql5.0驱动版本后,可以省略
Class.forName("com.mysql.jdbc.Driver");
- 获取连接对象
连接方法:static Connection getConnection(String url, String user, String password);
数据库连接三大参数:
- url:指定连接的路径。
- 语法:jdbc:mysql://ip地址(域名):端口号/数据库名称
- user:用户名
- password:密码
2.1Connection(数据库连接对象)
常见方法:
Statement createStatement(); //获取Statement对象
PreparedStatement prepareStatement(String sql); //获取PreparedStatement对象
setAutoCommit(boolean autoCommit); //设置自动提交(对事务处理,开启事务)
commit(); //提交事务
rollback(); //回滚事务
void close();
2.2Statement/PreparedStatement(执行sql的执行者)
int executeUpdate(String sql); //执行增删改语句,返回影响行数
ResultSet executeQuery(String sql); //执行查询语句,返回查询后的结果集对象
void close(); //关闭资源
2.3ResultSet(查询后的结果集对象)
boolean next(); //判断是否有下一行,如果有,直接进入下一行
XXX getXxx("列名"); //获取指定类型的指定列数据
如:
String getString("name"); //name列在数据库中是varchar类型,所以使用getString方法
int getInt("age"); //age列在数据库中是int类型,所以使用getInt方法
void close(); //关闭资源