JDBC学习

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>
  1. JDBC 程序执行 DML 语句?DQL 语句?
    • DML 语句: int rowsAffected = statement.executeUpdate ();
    • DQL 语句: ResultSet rs = statement.executeQuery ();
  2. DQL 语句执行完毕结果集 ResultSet 解析?
    • resultSet.next (): 光标往下移动一行
    • resultSet.getXxx (): 获取字段数据
      预编译SQL
java 复制代码
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
  • 性能更高