使用 JDBC 连接
在 Java 中,我们可以通过 Java 代码使用 JDBC 连接器(Java Database Connectivity)连接到 MatrixOne。JDBC 是用于数据库连接的标准 API 之一,使用它我们可以轻松地运行 SQL 语句并且从数据库中获取数据。
开始前准备
使用 JDBC 连接 MatrixOne 前,需要完成以下下载安装任务:
- 已完成安装并启动 MatrixOne。
- 下载安装 JDK 8+ version。
- 下载安装 MySQL 客户端。
- 下载安装 JAVA IDE,本篇文档以 IntelliJ IDEA 为例,你也可以下载其他 IDE 工具。
步骤
使用 MySQL 客户端连接 MatrixOne。在 MatrixOne 新建一个名为 test 数据库和一个新的表 t1:
create database test;
use test;
create table t1
(
code int primary key,
title char(35)
);
在 IDEA 中新建 Java 名称为 testJDBC 的项目并选择在 Build System 中选择 Maven 作为构建系统,点击 Create。
点击 File > Project Structure,进入到 Project Setting,点选 Library,并点击 + 按钮,添加 From Maven。
输入框中输入 mysql-connector-java 搜索整个库,选择 mysql:mysql-connector-java:8.0.30,应用到本项目中。
修改 src/main/java/org/example/Main.java 中的默认 Java 源代码。如下面的代码示例中所示,这段代码使用连接地址和凭据创建连接。连接到 MatrixOne 后,你可以使用 Java 语言对 MatrixOne 数据库和表进行操作。
有关如何使用 JDBC 在 MatrixOne 中开发 CRUD(创建、读取、更新、删除)应用程序的完整示例,参考 Java CRUD 示例。
``` package org.example;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;
public class Main {
private static String jdbcURL = "jdbc:mysql://127.0.0.1:6001/test";
private static String jdbcUsername = "root";
private static String jdbcPassword = "111";
public static void main(String[] args) {
try {
Connection connection = DriverManager.getConnection(jdbcURL, jdbcUsername, jdbcPassword);
// Do something with the Connection
} catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
}
}
```
参考文档
有关 MatrixOne 对 JDBC 特性支持的完整列表,参见 MatrixOne 的 JDBC 功能支持列表。