JDBC
JDBC:(Java DataBase Connectivity),就是使用 Java语言操作关系型数据库的一套API 。
在 pom.xml 文件中引入依赖
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
javaconn.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
)- 性能更高