JDBC
JDBC:
JDBC 全称是 Java DataBase Connectivity,是 Java 连接数据库的规范和 API。
该规范中定义了一系列的接口,由数据库厂商根据自身数据库的特点提供实现类。开发者根据接口调用方法,就可以屏蔽不同数据库的差异。这样,无论连接和操作哪种数据库,都是一套 API。
驱动包:
驱动包是数据库厂商针对 JDBC 规范所写的实现类。连接不同数据库时,应该使用不同数据库厂商提供的驱动包。
JDBC 开发流程:
1、建立连接
2、执行 SQL 语句,操作数据库数据
3、关闭连接
JDBC 主要完成数据库的磁盘数据和内存中对象数据的交互,本质是流操作。
public void add(LinkBean linkObj) {
//连接对象
Connection con = null;
//SQL语句执行对象
PreparedStatement ps = null;
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//建立连接
//localhost:表示连接数据库所在服务器的IP地址 12345:连接端口
//db:表示连接mysql 数据库的库名 characterEncoding=utf-8:设置编码集
//root:表示登录mysql的用户名 lovo:表示登录mysql的密码
con = DriverManager.getConnection("jdbc:mysql://localhost:12345/db?characterEncoding=utf-8",
"root", "lovo");
//执行SQL语句
ps = con.prepareStatement("insert into t_link(l_name,l_birthday,l_sex,l_phone)" +
"values(?,?,?,?)");
//填充占位符
ps.setObject(1, linkObj.getName());
ps.setObject(2, linkObj.getBirthday());
ps.setObject(3, linkObj.getSex());
ps.setObject(4, linkObj.getPhone());
//更新数据库,将数据真正写入数据库
ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
//关闭连接(先创建的后关闭,后创建的先关闭)
ps.close();
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}