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

依赖添加如下

    <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}));
                }
  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要连接人大金仓数据库,你需要使用Java的JDBC驱动程序。根据引用,人大金仓数据库的JDBC驱动程序的包名为com.kingbase.Driver。你可以在代码中通过引用该驱动程序来建立连接。在你提供的代码中,可以看到连接人大金仓数据库的相关信息已经被设置好了。其中,url是数据库的地址和名字,user和password是登录数据库的用户名和密码。你只需要确保这些信息正确无误即可。 在你的代码中,通过引用中的建立连接类可以看到,首先需要注册驱动程序,然后使用DriverManager.getConnection方法获取连接对象。在获取到连接对象之后,你就可以执行SQL语句了。 例如,如果你想要向人大金仓数据库的TB_SYS_CONFIGURE表中添加数据,你可以使用INSERT INTO语句,如引用所示。在这个语句中,你可以指定要插入的字段和对应的值。 注意,为了确保连接成功和关闭连接,你需要在适当的地方添加异常处理和关闭连接的代码。 以下是一个示例代码,展示了如何连接人大金仓数据库并添加数据: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class Main { public static void main(String[] args) { String url = "jdbc:kingbase://192.168.0.211:54322/TEST"; String driver = "com.kingbase.Driver"; String user = "SYSTEM"; #### 引用[.reference_title] - *1* [人大金仓数据库 jdbc](https://download.csdn.net/download/z343929897/18910777)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [人大金仓数据库总结(SQL和JDBC)](https://blog.csdn.net/qq_18769269/article/details/82775937)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

singleShape

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值