📜  jdbc sql 连接字符串 - SQL (1)

📅  最后修改于: 2023-12-03 15:32:06.238000             🧑  作者: Mango

JDBC SQL 连接字符串

JDBC是Java数据库连接的标准 API,通过JDBC,Java程序可以连接不同的关系型数据库,实现数据的存储、查询、更新等操作。JDBC连接需要使用连接字符串来指定连接的参数。在这篇文章中,我们将会讲解JDBC连接字符串的组成以及如何使用JDBC连接数据库。

连接字符串的组成

JDBC连接字符串的组成一般包括以下几个部分:

  1. 数据库类型:指定连接的数据库类型,如MySQL、Oracle、PostgreSQL等;
  2. 主机地址:指定数据库服务器的主机地址或IP地址;
  3. 端口号:指定数据库服务器监听的端口号;
  4. 数据库名称:指定要连接的数据库名称;
  5. 用户名:指定连接数据库的用户名;
  6. 密码:指定连接数据库的密码。

一般情况下,JDBC连接字符串的格式如下:

jdbc:数据库类型://主机地址:端口号/数据库名称?参数1=值1&参数2=值2&......&参数n=值n

其中,问号后面可以指定一些连接参数,用&符号分隔多个参数,参数的格式为参数名=参数值

JDBC连接示例

下面是一个使用JDBC连接MySQL数据库的示例:

import java.sql.*;

public class JdbcExample {
    public static void main(String[] args) throws SQLException {
        // 设置连接字符串
        String url = "jdbc:mysql://localhost:3306/mydatabase?useSSL=false&characterEncoding=utf8";
        String user = "root";
        String password = "123456";

        // 加载MySQL驱动
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            System.out.println("MySQL驱动加载失败!");
            e.printStackTrace();
        }

        // 建立数据库连接
        Connection conn = DriverManager.getConnection(url, user, password);
        System.out.println("数据库连接成功!");

        // 查询数据
        String sql = "SELECT * FROM user";
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        while (rs.next()) {
            System.out.println(rs.getString("username") + "\t" + rs.getString("password"));
        }

        // 关闭数据库连接
        rs.close();
        stmt.close();
        conn.close();
    }
}

在这个示例中,我们先指定连接字符串,使用com.mysql.jdbc.Driver驱动加载器加载MySQL驱动。然后建立数据库连接,查询数据并输出到控制台,最后关闭数据库连接。

对于其他类型的数据库,只需要更改连接字符串中的数据库类型即可。