1. 基本概念
java 数据库连接, 是java提供的一套api接口,以一种一致的方式,访问不同的数据库(mysql,oracle,sqlserver)
java.sql.*
java.sql.Driver 驱动(如何连接数据库)
java.sql.Connection 连接(代表java程序和数据库之间连接通道)
java.sql.Statement 执行sql语句
java.sql.PreparedStatement
java.sql.CallableStatement
java.sql.ResultSet 结果集 代表的是从数据库查询结果
java.sql.DriverManager 工具类,用来获取Connection
java.sql.SQLException 代表执行sql过程中出现的异常
具体的实现由数据库厂商来提供
MySQL Connector/J 是mysql提供的针对jdbc接口的实现,以jar包方式提供
idea 中加入mysql驱动jar包
2. 使用jdbc编程的步骤
1) 加载驱动 (在新版的jdbc中可以省略此步骤)
2) 创建连接,创建Connection对象
3) 创建Statement 对象
4) 执行sql语句(执行增删改或查询)
5) 关闭释放资源
3. 重要接口API
3.1 ResultSet
.next() 方法,移动到结果集的下一条记录,如果返回true表示有下一条记录,否则返回false
getXXX(int 列下标) 用来获取结果集中某一列的数据,其中XXX为数据类型,如果是字符串使用 getString 如果是整数,使用getInt … ,列下标从1开始
getXXX(int 列名) 用来获取结果集中某一列的数据,其中XXX为数据类型,如果是字符串使用 getString 如果是整数,使用getInt …
3.2 PreparedStatement
要求SQL语句中的值使用?
占位符来占位,然后通过一系列的setXXX
方法来给?
赋值,XXX根据值的类型决定,例如?为字符串调用setString,?为整数调用setInt
setXXX(?下标, 值) 下标也是从1开始
4. 编程的编码规范:
像连接字符串,数据库用户名密码都可以定义为静态常量,静态常量名大写,如果有多个单词中间用下划线分隔