暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用JDBC获取GBase8s数据库连接

原创 嘿嘿嘿 2024-09-27
454

在IDEA中创建项目

导入官网下载的gbase8s jdbc驱动包,注意驱动包需要和数据库版本对应

方法一

	@Test
	public void connect01() throws ClassNotFoundException, SQLException {
        //使用反射加载了Driver类
        //在加载Driver类时,完成注册
        /**
         * 源码:1.静态代码块,在类加载时,会执行一次。
         * DriverManager.registerDriver(new driver());
         * 因此注册driver的操作已经完成。
         */
        Class.forName("com.gbasedbt.jdbc.Driver");
        //mysql驱动无需Class.forName(),从jdk1.5以后使用jdbc4,不需要在显式的调用Class.forName()注册
        //驱动,但是GBase没有实现,还是需要显式的调用Class.forName()来注册
        String url = "jdbc:gbasedbt-sqli://192.168.31.183:9088/gbasedb:GBASEDBTSERVER=gbase01" +
                ";DB_LOCALE=zh_CN.57372;";
        String user = "gbasedbt";
        String password = "GBase123";

        Connection conn = DriverManager.getConnection(url, user, password);
        System.out.println("方式2连接数据库:" + conn);
    }

方法二

在方法一的基础上添加数据库配置文件,让连接GBase8s更加灵活

    @Test
    public void connect02() throws IOException, ClassNotFoundException, SQLException {
        //通过properties对象获取配置文件的信息
        Properties properties = new Properties();
        properties.load(new FileInputStream("src\\GBase.properties"));
        String user = properties.getProperty("user");
        String password = properties.getProperty("password");
        String driver = properties.getProperty("driver");
        String url = properties.getProperty("url");

        //jdbc驱动加载
        Class.forName(driver);
        //连接数据库
        Connection connection = DriverManager.getConnection(url, user, password);
        System.out.println("方式2连接数据库:" + connection);

    }

GBase.properties配置文件内容如下

#单实例连接或者连接集群中的主节点
driver=com.gbasedbt.jdbc.Driver
url=jdbc:gbasedbt-sqli://192.168.31.177:9088/gbkdb:GBASEDBTSERVER=gbase01;DB_LOCALE=zh_CN.57372;IFX_USEPUT=1;ifx_lock_mode_wait=60
user=gbasedbt
password=GBase123
#集群连接方式
driver=com.gbasedbt.jdbc.Driver
url=jdbc:gbasedbt-sqli:/gbkdb:GBASEDBTSERVER=db_group;SQLH_TYPE=FILE;SQLH_FILE=D:\\BaiduNetdiskDownload\\sqlhosts;DB_LOCALE=zh_CN.57372;CLIENT_LOCALE=zh_CN.57372;ifx_lock_mode_wait=60
user=gbasedbt
password=GBase123

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论