栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven项目引入使用人大金仓数据库KingbaseES V8 R6

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven项目引入使用人大金仓数据库KingbaseES V8 R6

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


一、驱动下载

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文件依赖添加

依赖添加如下

    
        
            com.kingbase8
            kingbase8
            8.6.0
        
    

添加完成后刷新一下


二、使用 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}));
                }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/732743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号