跳转至

JDBC#

约 271 个字 7 行代码 1 张图片 预计阅读时间 6 分钟

概述#

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。JDBC是面向关系型数据库的。

JDBC API 的设计旨在保持简单事物的简单性。这意味着 JDBC 使日常的数据库任务变得容易。本教程将通过示例引导您使用 JDBC 执行常见的 SQL 语句,以及完成数据库应用程序中常见的其他目标。

入门案例#

  • 导入依赖
XML
<!--java连接MySQL-->
<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <version>8.3.0</version>
</dependency>

JDBC编程可以分为以下三个步骤:

  1. 连接到数据源
  2. 向数据库发送查询和更新语句
  3. 检索和处理从数据库收到的查询结果

  4. 代码如下:

Java
package com.luguosong;

import java.sql.*;

/**
 * @author luguosong
 */
public class JDBCHello {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //注册驱动
        Class.forName("com.mysql.cj.jdbc.Driver");

        //获取连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/learn_jdbc", "root", "12345678");

        // 获取Statement对象
        Statement statement = connection.createStatement();
        String user = "AA";
        String password = "123456";
        ResultSet resultSet = statement.executeQuery("SELECT * FROM user_table WHERE user = '" + user + "' AND password = '" + password + "'");

        //结果处理
        if (resultSet.next()) {
            System.out.println("用户名:"+resultSet.getString("user"));
        } else {
            System.out.println("登录失败");
        }
    }
}

Warning

JDBC4.0之后 自动扫描jar包下这个文件,理论上是不用我们主动的注册驱动,方便了我们的编程。

Sql注入#

Sql注入问题#

prepareStatement解决Sql注入#

评论