跳转至内容

JDBC and MySQL

来自 ArchWiki

本文档介绍如何在 Arch 系统上设置,以便通过 Java 程序访问 MySQL 数据库。

安装

安装 MySQL

安装一个 MySQL 实现。

为允许网络访问,请确保 /etc/mysql/my.cnf 中的以下行被注释掉,如下所示:

#skip-networking

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

bind-address = *

然后,启动 MySQL 服务

安装 JDBC

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

测试

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

$ mysql

创建测试数据库

以下命令创建一个名为 test 的数据库,并授予用户 foo(密码为 bar)所有权限。您可以自行更改这些变量。

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:///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!