JDBC 和 MySQL

出自 ArchWiki

本文档描述了如何设置您的 Arch 系统,以便可以通过 Java 程序访问 MySQL 数据库。

安装

安装 MySQL

安装 MySQL 的实现。

为了允许网络访问,请确保 /etc/mysql/my.cnf 文件中已注释掉以下行,如下所示

#skip-networking

您的 MySQL 版本可能使用以下行来限制网络访问

bind-address = *

然后,启动 MySQL 服务

安装 JDBC

根据您的 MySQL 变体安装 JDBC 驱动程序

测试

要访问 MySQL 的命令行工具,请运行

$ mysql

创建测试数据库

以下命令创建一个名为 test 的数据库,并将所有权限授予由密码 bar 标识的用户 foo。请自行酌情更改变量。

create database test;
grant all privileges on test.* to foo@localhost identified by "bar";
flush privileges;

之后,使用 Ctrl + d 退出命令行工具。

创建测试程序

使用文本编辑器创建文件 DBDemo.java,并在其中包含以下代码。您需要相应地更改用户名和密码。

import java.sql.*;

public class DBDemo {
  public static void main(String[] args) throws SQLException, ClassNotFoundException {
    // Load the JDBC driver
    Class.forName("org.mariadb.jdbc.Driver");
    System.out.println("Driver loaded");

    // Try to connect
    Connection connection = DriverManager.getConnection
      ("jdbc:mariadb://127.0.0.1/test", "foo", "bar");

    System.out.println("It works!");

    connection.close();
  }
}

如果使用 Oracle MySQL(而不是 MariaDB),则应将上述类名设置为 com.mysql.jdbc.Driver

运行程序

要编译和运行程序(您需要 jre-openjdk),请执行

$ javac DBDemo.java
$ java -classpath /usr/share/java/mariadb-jdbc/mariadb-java-client.jar:. DBDemo

如果一切配置正确,您应该看到

Driver loaded
It works!