java--JDBC
JDBC
JDBC:(Java DataBase Connectivity),就是使用Java语言操作关系型数据库的一套API。
在 pom.xml 文件中引入依赖
<dependencies><!-- MySQL JDBC driver --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.30</version></dependency><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.9.3</version><scope>test</scope></dependency> </dependencies>
- JDBC 程序执行 DML 语句?DQL 语句?
- DML 语句: int rowsAffected = statement.executeUpdate ();
- DQL 语句: ResultSet rs = statement.executeQuery ();
- DQL 语句执行完毕结果集 ResultSet 解析?
- resultSet.next (): 光标往下移动一行
- resultSet.getXxx (): 获取字段数据
预编译SQL
conn.prepareStatement("SELECT * FROM user WHERE username = ? AND password = ?"); pstmt.setString(1, "daqiao"); pstmt.setString(2, "123456"); ResultSet resultSet = pstmt.executeQuery();
为什么要使用预编译SQL?
- 安全,可以防治SQL注入(
' or '1' = '1
)- 性能更高