前提条件
在创建数据库连接之前,需要先下载数据库驱动程序。单击此处获取GaussDB驱动包“GaussDB_opengauss_client_tools.zip”并解压,根据操作系统架构获取JDBC驱动。
加载驱动有两种方法:
- 在代码中创建连接之前任意位置隐含装载:Class.forName("org.postgresql.Driver");
- 在JVM启动时参数传递:java -Djdbc.drivers=org.postgresql.Driver jdbctest
说明:
上述jdbctest为测试用例程序的名称。
调用函数创建数据库连接
JDBC提供了三个方法,用于创建数据库连接。
- DriverManager.getConnection(String url);
- DriverManager.getConnection(String url, Properties info);
- DriverManager.getConnection(String url, String user, String password);
示例
前提条件
在创建数据库连接之前,需要先下载数据库驱动程序。单击此处获取GaussDB驱动包“GaussDB_opengauss_client_tools.zip”并解压,根据操作系统架构获取JDBC驱动。
加载驱动有两种方法:
- 在代码中创建连接之前任意位置隐含装载:Class.forName("org.postgresql.Driver");
- 在JVM启动时参数传递:java -Djdbc.drivers=org.postgresql.Driver jdbctest
说明:
上述jdbctest为测试用例程序的名称。
调用函数创建数据库连接
JDBC提供了三个方法,用于创建数据库连接。
- DriverManager.getConnection(String url);
- DriverManager.getConnection(String url, Properties info);
- DriverManager.getConnection(String url, String user, String password);
示例
//以下代码将获取数据库连接操作封装为一个接口,可通过给定用户名和密码来连接数据库。 public static Connection getConnect(String username, String passwd) { //驱动类。 String driver = "org.postgresql.Driver"; //数据库连接描述符。 String sourceURL = "jdbc:postgresql://10.10.0.13:8000/postgres"; Connection conn = null; try { //加载驱动。 Class.forName(driver); } catch( Exception e ) { e.printStackTrace(); return null; } try { //创建连接。 conn = DriverManager.getConnection(sourceURL, username, passwd); System.out.println("Connection succeed!"); } catch(Exception e) { e.printStackTrace(); return null; } return conn; }; // 以下代码将使用Properties对象作为参数建立连接 public static Connection getConnectUseProp(String username, String passwd) { //驱动类。 String driver = "org.postgresql.Driver"; //数据库连接描述符。 String sourceURL = "jdbc:postgresql://10.10.0.13:8000/postgres?"; Connection conn = null; Properties info = new Properties(); try { //加载驱动。 Class.forName(driver); } catch( Exception e ) { e.printStackTrace(); return null; } try { info.setProperty("user", username); info.setProperty("password", passwd); //创建连接。 conn = DriverManager.getConnection(sourceURL, info); System.out.println("Connection succeed!"); } catch(Exception e) { e.printStackTrace(); return null; } return conn; }; |
//以下代码将获取数据库连接操作封装为一个接口,可通过给定用户名和密码来连接数据库。 public static Connection getConnect(String username, String passwd) { //驱动类。 String driver = "org.postgresql.Driver"; //数据库连接描述符。 String sourceURL = "jdbc:postgresql://10.10.0.13:8000/postgres"; Connection conn = null; try { //加载驱动。 Class.forName(driver); } catch( Exception e ) { e.printStackTrace(); return null; } try { //创建连接。 conn = DriverManager.getConnection(sourceURL, username, passwd); System.out.println("Connection succeed!"); } catch(Exception e) { e.printStackTrace(); return null; } return conn; }; // 以下代码将使用Properties对象作为参数建立连接 public static Connection getConnectUseProp(String username, String passwd) { //驱动类。 String driver = "org.postgresql.Driver"; //数据库连接描述符。 String sourceURL = "jdbc:postgresql://10.10.0.13:8000/postgres?"; Connection conn = null; Properties info = new Properties(); try { //加载驱动。 Class.forName(driver); } catch( Exception e ) { e.printStackTrace(); return null; } try { info.setProperty("user", username); info.setProperty("password", passwd); //创建连接。 conn = DriverManager.getConnection(sourceURL, info); System.out.println("Connection succeed!"); } catch(Exception e) { e.printStackTrace(); return null; } return conn; }; |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
690次阅读
2025-04-30 15:24:06
北京市公安局数据库大单:华为云GaussDB 1427万、金仓数据库 510万!
通讯员
437次阅读
2025-04-11 12:33:24
新疆维吾尔自治区行政事业单位数据库2025年框架协议采购(二次)入围结果公布
通讯员
311次阅读
2025-04-14 12:21:01
云和恩墨与华为云等单位共同成立中国软件行业协会高斯数据库生态专业委员会
云和恩墨
282次阅读
2025-04-25 17:42:54
2687万!上海浦东发展银行采购GaussDB软件许可和服务
通讯员
161次阅读
2025-04-23 11:36:39
【华为云MySQL技术专栏】TaurusDB资源隔离技术,让资源利用率飙升
GaussDB数据库
43次阅读
2025-04-14 09:40:40
GaussDB数据类型转换实战指南:从原理到性能优化
Gauss松鼠会
42次阅读
2025-04-17 17:28:06
GaussDB示例 常用操作
Gauss松鼠会
38次阅读
2025-04-29 11:32:13
gauss100迁移到gauss200
RiverStar
37次阅读
2025-04-23 14:36:38
GaussDB数据库事务管理
Gauss松鼠会
32次阅读
2025-04-17 17:29:03