炫“库”行动-人大金仓有奖征文—【炫“库”行动】☀️人大金仓数据库管理系统☀️ - SQL&JDBC&整合MyBatis框架&登录注册Demo实现(持续更新中......)

目录

使用IDEA连接金仓数据库:

步骤一:连接环境准备

步骤二:编码测试 

测试代码(概览):

代码解析:

连接数据基本配置信息:

创建数据库连接:

查询数据表中信息:


使用IDEA连接金仓数据库:

步骤一:连接环境准备

官网传送口:人大金仓-KingbaseES V8 R6

驱动云盘地址:

链接:https://pan.baidu.com/s/1ZbHO2-d_XpOwp6m-DEct7w 
提取码:52m4 

这里使用的是Java语言进行开发,所以选择JDBC接口驱动:

炫“库”行动-人大金仓有奖征文—【炫“库”行动】☀️人大金仓数据库管理系统☀️ - SQL&JDBC&整合MyBatis框架&登录注册Demo实现(持续更新中......)_第1张图片

下载好驱动之后,进入IDEA创建Maven工程:

炫“库”行动-人大金仓有奖征文—【炫“库”行动】☀️人大金仓数据库管理系统☀️ - SQL&JDBC&整合MyBatis框架&登录注册Demo实现(持续更新中......)_第2张图片

在项目中创建一个lib目录,在lib目录下,拷贝进下载好的驱动:

炫“库”行动-人大金仓有奖征文—【炫“库”行动】☀️人大金仓数据库管理系统☀️ - SQL&JDBC&整合MyBatis框架&登录注册Demo实现(持续更新中......)_第3张图片

将lib下得驱动jar包导入到项目工程中:

炫“库”行动-人大金仓有奖征文—【炫“库”行动】☀️人大金仓数据库管理系统☀️ - SQL&JDBC&整合MyBatis框架&登录注册Demo实现(持续更新中......)_第4张图片

在到工程文件所在位置,定位到lib目录下得驱动jar包:

炫“库”行动-人大金仓有奖征文—【炫“库”行动】☀️人大金仓数据库管理系统☀️ - SQL&JDBC&整合MyBatis框架&登录注册Demo实现(持续更新中......)_第5张图片

点击OK 和 Apply即可,此时驱动依赖加入到项目中了:

炫“库”行动-人大金仓有奖征文—【炫“库”行动】☀️人大金仓数据库管理系统☀️ - SQL&JDBC&整合MyBatis框架&登录注册Demo实现(持续更新中......)_第6张图片

步骤二:编码测试 

测试代码(概览):

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

炫“库”行动-人大金仓有奖征文—【炫“库”行动】☀️人大金仓数据库管理系统☀️ - SQL&JDBC&整合MyBatis框架&登录注册Demo实现(持续更新中......)_第7张图片

炫“库”行动-人大金仓有奖征文—【炫“库”行动】☀️人大金仓数据库管理系统☀️ - SQL&JDBC&整合MyBatis框架&登录注册Demo实现(持续更新中......)_第8张图片

成功查出数据库表数据,即可!!! 

代码解析:

连接数据基本配置信息:

//数据库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();
        }
}

整合MyBatis:

        MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息, 将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

配置说明:

        Mybatis的jar包可以从官方网站下载,Mybatis所以使用的JDBC包kingbase8-8.2.0.jar位于 $KINGBASE_HOME/jdbc目录下。使用时将Mybatis包和JDBC包导入到项目的Libraries中并定义相关配置项即可。

炫“库”行动-人大金仓有奖征文—【炫“库”行动】☀️人大金仓数据库管理系统☀️ - SQL&JDBC&整合MyBatis框架&登录注册Demo实现(持续更新中......)_第9张图片

定义Mybatis配置文件,跟据用户选择,更改一下配置文件。

        在config.xml中配置JDBC的驱动信息参数,数据库服务器信息参数和登陆用户信息参数。当然,这些参数也可以根据用户应用需求, 单独生成property文件,针对不用的应用场景,导入不同的属性文件。这里以property为例说明下config.xml的配置使用。

在property 中增加如下声明:

jdbc.driverClassName=com.kingbase8.Driver
jdbc.url=jdbc:kingbase8://127.0.0.1:54321/TEST
jdbc.username=SYSTEM
jdbc.password=131452


【本文正在参与炫“库”行动-人大金仓征文大赛】

CSDNhttps://marketing.csdn.net/p/98bd30353e7cb998b6070a89e8b91edb

你可能感兴趣的:(数据库,maven,java,数据库,金仓数据库)