目录
使用IDEA连接金仓数据库:
步骤一:连接环境准备
步骤二:编码测试
测试代码(概览):
代码解析:
连接数据基本配置信息:
创建数据库连接:
查询数据表中信息:
使用IDEA连接金仓数据库:
步骤一:连接环境准备
官网传送口:人大金仓-KingbaseES V8 R6
驱动云盘地址:
链接:https://pan.baidu.com/s/1ZbHO2-d_XpOwp6m-DEct7w
提取码:52m4
这里使用的是Java语言进行开发,所以选择JDBC接口驱动:
下载好驱动之后,进入IDEA创建Maven工程:
在项目中创建一个lib目录,在lib目录下,拷贝进下载好的驱动:
将lib下得驱动jar包导入到项目工程中:
在到工程文件所在位置,定位到lib目录下得驱动jar包:
点击OK 和 Apply即可,此时驱动依赖加入到项目中了:
步骤二:编码测试
测试代码(概览):
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DBHelper {
//连接数据库基本配置信息:
private static final String DB_URL = "jdbc:kingbase8://localhost:54321/demo?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8";
private static final String USERNAME = "SYSTEM";
private static final String PASSWORD = "131452";
private static Connection connection = null;
//创建连接
public static Connection getConnection() throws Exception {
if (connection == null) {
//加载数据库连接驱动:
DriverManager.registerDriver(new com.kingbase8.Driver());
connection = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
return connection;
}
return connection;
}
public static void queryInfo() throws Exception {
String str_sql = "SELECT * FROM \"PUBLIC\".\"TB_SYS_CONFIGURE\";"; //注意这里的查询语句与原生SQL有点不同!!!
connection = getConnection();
try {
PreparedStatement preparedStatement = connection.prepareStatement(str_sql);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
//通过查询结果集获取数据:参数1,2表示数据库表中数据的列索引:
System.out.println(resultSet.getString(1) + "\t" + resultSet.getString(2));
}
resultSet.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
try {
Connection conn = DBHelper.getConnection();
if (conn != null)
System.out.println("数据库连接正常!");
else
System.out.println("数据库连接异常!");
} catch (Exception e) {
e.printStackTrace();
}
queryInfo();
}
}
成功查出数据库表数据,即可!!!
代码解析:
连接数据基本配置信息:
//数据库url连接路径:
private static final String DB_URL = "jdbc:kingbase8://localhost:54321/demo?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8";
//数据库用户名:
private static final String USERNAME = "SYSTEM";
//数据库密码:
private static final String PASSWORD = "131452";
创建数据库连接:
//创建连接
public static Connection getConnection() throws Exception {
if (connection == null) {
//加载数据库连接驱动:
DriverManager.registerDriver(new com.kingbase8.Driver());
connection = DriverManager.getConnection(DB_URL, USERNAME, PASSWORD);
return connection;
}
return connection;
}
查询数据表中信息:
public static void queryInfo() throws Exception {
String str_sql = "SELECT * FROM \"PUBLIC\".\"TB_SYS_CONFIGURE\";"; //注意这里的查询语句与原生SQL有点不同!!!
connection = getConnection();
try {
PreparedStatement preparedStatement = connection.prepareStatement(str_sql);
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()) {
//通过查询结果集获取数据:参数1,2表示数据库表中数据的列索引:
System.out.println(resultSet.getString(1) + "\t" + resultSet.getString(2));
}
resultSet.close();
} catch (Exception e) {
e.printStackTrace();
}
}
【本文正在参与炫“库”行动-人大金仓征文大赛】
CSDNhttps://marketing.csdn.net/p/98bd30353e7cb998b6070a89e8b91edb