JDBC and MySQL
外观
本文档介绍如何在 Arch 系统上设置,以便通过 Java 程序访问 MySQL 数据库。
安装
安装 MySQL
安装一个 MySQL 实现。
为允许网络访问,请确保 /etc/mysql/my.cnf 中的以下行被注释掉,如下所示:
#skip-networking
您的 MySQL 版本可能使用以下行来限制网络访问:
bind-address = *
然后,启动 MySQL 服务。
安装 JDBC
根据您的 MySQL 变体安装 JDBC 驱动程序。
- mariadb-jdbcAUR - 适用于 Arch Linux 官方支持的服务器。
- mysql-connector-javaAUR - 适用于 Oracle 变体。
测试
要访问 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!