继上篇安装文章之后,现在需要将人大金仓接入到项目中进行使用。


一、驱动下载

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}));
                }
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐