-
什么是JDBC
Java数据库连接,(Java Database Connectivity,简称 JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法
-
连接数据库主要涉及到以下几个对象
-
Connection 与数据库建立连接关系,
通常为 DriverManager.getConnection(url, username, password)。
这里可以很明显的感觉出来,每个元素所产生的作用。
-
Statement / PreparedStatement ,
需要特别注意的是,我们提倡使用后者,也就是预编译语句。可以有效防止sql注入
-
PreparedStatement好处:
简化Statement中的操作
提高执行语句的性能
可读性和可维护性更好 -
有了PreparedStatement对象后,可以借助其的方法去运行sql语句
executeQuery(String SQL) 查询
executeUpdate(String SQL) 更新数据
execute(String SQL) 如果你不知道是查询还是修改,可以使用这个语句
-
-
ResultSet 无论执行写或者读操作都会返回结果,可以使用ResultSet对象 去处理这个结果
public static void main(String[] args) { String url = "jdbc:mysql://127.0.0.1:3306/web?useSSL=false"; String driverName = "com.mysql.jdbc.Driver"; String username = "root"; String password = "123456"; Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try { Class.forName(driverName); conn = DriverManager.getConnection(url, username, password); String sql = "select * from user"; ps = conn.prepareStatement(sql); rs = ps.executeQuery(); while (rs.next()) { System.out.println(rs.getString("name")); } } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { try { if (rs != null) rs.close(); if (ps != null) ps.close(); if (conn != null) conn.close(); } catch (SQLException throwables) { throwables.printStackTrace(); } } }
-
JDBC
最新推荐文章于 2023-06-16 23:49:10 发布