JDBC
Java Database Connectivity (JDBC))是一个应用程序编程接口(API)的Java编程语言,它定义了客户端如何访问数据库。Java Standard Edition平台的一部分,来自于Oracle公司。
Paste_Image.png
数据库驱动
由数据库厂商提供,例如Oracle、MySQL、SQLServer。数据库驱动
大部分以jar包的形式提供。
获取数据库驱动的jar包后,需要添加入Eclipse的java builder path中。
操作步骤
使用JDBC-加载数据库驱动
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();
}
使用JDBC-获取数据库连接
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
} catch (Exception e) {
e.printStackTrace();
}
使用JDBC-执行insert update delete语句
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
//根据需要更改sql语句完成“增删改”
String sql = "delete from t_student where id = 1";
Statement stat = conn.createStatement();
stat.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
}
使用JDBC-执行select语句
String sql = "select id,name from t_student";
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql);
while(rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println(id + " : " + name);
}
释放资源
finally {
rs.close();
stat.close();
conn.close();
}
PreparedStatement
使用PreparedStatement代替Statement
优点:
- 对SQL语句进行预编译处理,执行速度快
- 防止SQL注入(SQL injection),安全
- 代码阅读性提高
String sql = "select id,name from t_student";
//在声明preparedStatement时直接传入sql
PreparedStatement stat = conn.prepareStatement(sql);
ResultSet rs = stat.executeQuery();











网友评论