初识JDBC
一、JDBC是什么?
Java Database Connectivity 简称 JDBC (Java数据库连接)。本质是SUN公司提供的一套接口(interface)
二、使用步骤
1.JDBC开发前的准备工作
1.1 下载对应驱动的jar包
(1) 下载地址
https://dev.mysql.com/downloads/connector/j/
(2) 选择操作系统 Platform Independent
(3) 选择对应系统
.tar.gz是Linux/IOS的压缩包
.zip是Windows的压缩包
1.2 针对文本编辑器的方式开发的配置:
将jar包配置到环境变量classpath中。
1.3针对编译软件 例如IDEA开发的配置:
打开IDEA的模块设置
选择Libraries
添加Java
找到jdbc对应的jar包
点击OK
2.JDBC编程
2.1 第一步:注册驱动
Class.forName("com.mysql.jdbc.driver");
2.2 第二步:获取连接
String url = "jdbc:mysql://localhost:3306/test?useSSL=true&useUnicode=true&characterEncoding=UTF-8";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url,user,password);
2.3 第三步:获取数据库操作对象
/*
Statement 是 Java 执行数据库操作的一个重要接口
PreparedStatement 接口 继承了Statement
PreparedStatement支持预编译sql 可以防止sql注入
*/
//Statement statement = conn.createStatement();
PreparedStatement preparedStatement = conn.prepareStatement();
2.4 第四步:执行SQL语句
/*
int executeUpdate(insert/delete/update)
ResultSet executeSelect(select)
*/
String sql = "select * from student";
ResultSet resultSet = preparedStatement.executeQuery(sql);
2.5 第五步:处理查询结果集
//ResultSet 从1开始
//boolean ResultSet.next() 将光标从当前位置向前移一行。
//String getString() 以 Java 编程语言中 String 的形式获取此 ResultSet 对象的当前行中指定列的值。不管数据库中的数据类型是什么,都以String的形式取出
while(resultSet.next()){
String name = resultSet.getString(columnIndex);
...
}
2.6 第六步:释放资源
try{
if(preparedStatement != null) {
preparedStatement.close();
}
}catch(SQLException e) {
e.printStackTrace();
}
try{
if(conn != null){
conn.close();
}
}catch(SQLException e) {
e.printStackTrace();
}