要使用 Java 连接 TiDB 数据库,可以通过以下步骤进行操作:
导入 JDBC 驱动:
- 下载并导入 TiDB JDBC 驱动包(tidb-java-client)到你的项目中。可以从 TiDB 官方网站或 GitHub 上获取最新版本的驱动包。
创建数据库连接:
- 在 Java 代码中,使用 JDBC API 创建数据库连接。示例代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class TiDBConnectionExample {
public static void main(String[] args) {
// JDBC 连接信息
String url = "jdbc:mysql://<tidb_host>:<tidb_port>/<database_name>";
String user = "<username>";
String password = "<password>";
Connection conn = null;
try {
// 注册 JDBC 驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 创建连接
conn = DriverManager.getConnection(url, user, password);
// 使用连接执行 SQL 操作...
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
} finally {
// 关闭连接
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
- 执行 SQL 操作:
- 使用连接对象
conn
执行 SQL 操作,例如查询、插入、更新等。可以使用Statement
或PreparedStatement
对象来执行 SQL 语句。
- 使用连接对象
import java.sql.*;
// ...
try {
// 创建 Statement 对象
Statement stmt = conn.createStatement();
// 执行查询
String sql = "SELECT * FROM table_name";
ResultSet rs = stmt.executeQuery(sql);
// 处理结果集
while (rs.next()) {
// 读取数据
int id = rs.getInt("id");
String name = rs.getString("name");
// ...
// 处理数据...
}
// 释放资源
rs.close();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
注意替换 <tidb_host>
、<tidb_port>
、<database_name>
、<username>
和 <password>
分别为你的 TiDB 主机地址、端口号、数据库名字、用户名和密码。