Maven项目引入使用人大金仓数据库KingbaseES V8 R6
继上篇安装文章之后,现在需要将人大金仓接入到项目中进行使用。一、驱动下载Java数据库驱动JDBC人大金仓也提供了支持,在官网中可以找到下载地址如图下载完成后就可以在对于的目录中找到需要的驱动jar包了二、引入Maven1.上传到我们的Maven仓库中使用Maven的命令进行安装mvn install:install-file -Dfile=E:\kingbase8-8.6.0.jar -Dgro
·
继上篇安装文章之后,现在需要将人大金仓接入到项目中进行使用。
一、驱动下载
Java数据库驱动JDBC人大金仓也提供了支持,在官网中可以找到下载地址如图
下载完成后就可以在对于的目录中找到需要的驱动jar包了
二、引入Maven
1.上传到我们的Maven仓库中
使用Maven的命令进行安装
mvn install:install-file -Dfile=E:\kingbase8-8.6.0.jar -DgroupId=com.kingbase8 -DartifactId=kingbase8 -Dversion=8.6.0 -Dpackaging=jar
执行后如图
就表示安装成功了,这时候再将我们的Maven索引更新一下,以免出现无法识别的错误
2.POM文件依赖添加
依赖添加如下
<dependencies>
<dependency>
<groupId>com.kingbase8</groupId>
<artifactId>kingbase8</artifactId>
<version>8.6.0</version>
</dependency>
</dependencies>
添加完成后刷新一下
二、使用
1.编写个测试用例
代码如下
package org.eupho.kingbase;
import java.sql.*;
public class KingbaseDBTest {
public static String url = "jdbc:kingbase8://127.0.0.1:54321/test";
public static String name = "com.kingbase8.Driver";
public static String user = "system";
public static String passsword = "54321";
public static void main(String[] args) {
try {
String sql = "select * from table_name";
Connection conn = DriverManager.getConnection(url,user,passsword);
PreparedStatement pst = conn.prepareStatement(sql);//准备执行sl
ResultSet ret = pst.executeQuery();
while (ret.next()){
String id = ret.getString(1);
String name = ret.getString(2);
String age = ret.getString(3);
System.out.println(id+"\t"+name+"\t"+age);
}
ret.close();
conn.close();
pst.close();
} catch (SQLException throwables) {
throwables.printStackTrace();
}
}
}
运行结果如下,大功告成
总结
提示:这里只是简单的一个测试用例进行测试。在复杂环境中,或出现兼容问题。例如:今天在接入到Druid数据源中时发生的一个异常,是因为wallfilter不支持国产数据库导致的。错误代码如下:
解决办法:
判断数据库类型,kingbase不添加wallfilter。
if (!"kingbase8".equals(jdbcSourceInfo.getDatabase()) && SourceTypeEnum.JDBC.getType().equalsIgnoreCase(type)) {
druidDataSource.setProxyFilters(Arrays.asList(new Filter[]{wallFilter}));
}
更多推荐
所有评论(0)