JDBC 和 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 的数据库,并将所有权限授予由密码 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!