一,JDBC
1.1 概念
概念:Java DataBase Connectivity ,Java 数据库连接,JDBC让我们可以通过Java操作数据库
JDBC本质:它是官方推出的一套专门用于操作关系型数据库的规则,就是接口。各个不用的数据库厂商都去实现这个接口,并提供相应的jar包。我们可以使用这些jar包针对不同的关系型数据库进行数据库的操作。
1.2 使用步骤
1、导入jar包(数据库驱动包)mysql-connector-java-5.1.37-bin.jar
导入步骤:
在项目的根目录下创建 libs 文件夹
将驱动包复制到 libs 下
右键选中此 jar 文件,点击 Build Path ,再点击 Add to Build Path
注:如果导入 jar包报错,需要删除,删除的步骤是
1. 右键项目,选中 Build Path,选择 Configure Build Path
2. 找到 libraries 标签页,选择指定的资源点击 remove
2、 注册驱动
3、获取数据库连接对象
4、定义SQL语句
5、获取执行SQL语句的对象
6、执行
7、接收返回的结果
8、处理结果
9、释放资源
1.3 常见错误
ClassNotFoundException:驱动包写错
Unknown database 'xxx':库名写错
Access denied for user 'xxx'@'localhost' (using password: YES):用户名或者密码写错
SQLException:数据库语句写错
1.4 细节
注册驱动:告知程序要使用哪一个数据库的jar包
Class.forName("com.mysql.jdbc.Driver");
注:mysql5版本以后,注册驱动的语句可以省略
Connection连接对象
/*
* 参数:
* 1.要连接的数据库:
jdbc:mysql://地址:端口号/库名 ; 如果地址是本机,端口是3306,那么可以写成:jdbc:mysql:///库名
* 2.数据库管理员身份的用户名
* 3.数据库管理员身份的密码
*/
Connectionconn=DriverManager.getConnection("jdbc:mysql:///0519pm","root","1234");
Statement执行对象
用于执行SQL语句
executeUpdate():执行增删改查,返回 int 值,表示影响的记录数
executeQuery():执行查询,返回结果集 ResultSet
SQL语句和拼接的参数需要注意:参数与SQL语句中的关键字之间要有空格,否则关键字与参数拼接会报错