当前位置:网站首页 > 数据科学与大数据 > 正文

达梦连接数据库jdbc(达梦数据库jdbc连接方式)



在这里插入图片描述

  数据库访问是数据库应用系统中非常重要的组成部分,DM 作为一个通用数据库管理系统,提供了多种数据库访问接口,包括 ODBC、JDBC、DPI 等方式。本开发指南详细介绍了 DM 的各种访问接口、相应开发环境的配置、以及一些开发用例。本指南的主要读者是从事过数据库应用系统开发,并具有 SQL 使用基础的程序员。开发一个应用系统,需要对其使用的数据库管理系统所具有的功能、性能、特性有较深入的了解。DM 作为一个通用的数据库管理系统,具有非常丰富的功能和特色。

测试工具说明开发工具IDEA 2024数据库版本DM8JDBC驱动包DmJdbcDriver18JDK环境17

  在实际项目开发中,操作数据库是必不可少的,常用的操作数据库的框架,如:MyBatis、JdbcTemplate等有很多。但是,无论使用哪种框架操作数据库,最底层的api实现都是JDBC,就是说,在开发中,JDBC有着举足轻重的地位,是最基础也是最核心的。

  JDBC 是 Java 应用程序与数据库的接口规范,旨在让各数据库开发商为 Java 程序员提供标准的数据库应用程序编程接口,其定义了一个跨数据库、跨平台的通用 SQL 数据库 API。DM JDBC 驱动程序是 DM 数据库的 JDBC 驱动程序,它是一个能够支持基本SQL功能的通用应用程序编程接口,支持一般的SQL数据库访问。通过 JDBC 驱动程序,用户可以在应用程序中实现对 DM 数据库的连接与访问,JDBC 驱动程序的主要功能包括:建立与DM数据库的连接、转接发送SQL语句到数据库以及处理并返回语句执行结果。

  利用JDBC 驱动程序进行编程的一般步骤为:

序号步骤说明1获取 java.sql.Connection对象利用 DriverManager 或者数据库源来建立同数据库的连接。2创建 java.sql.Statement 对象这里也包含了 java.sql.PreparedStatement 和 java.sql.CallableStatement对象。
利用连接对象的创建语句对象的方法来创建,在创建过程中根据需要来设置结果集的属性。3操作数据库操作数据库分为两种情况,更新操作和查询操作。
查询操作执行完成后会得到一个 java.sql.ResultSet 对象,可以操作该对象来获得指定列的信息。4释放资源操作完成之后,用户需要释放系统资源,主要是关闭结果集、关闭语句对象,释放连接。

  获得 JDBC 的连接对象,是通过驱动管理器 DriverManager 的 getConnection 方法来建立。若是想要用 Java 连接达梦,需要使用DM JDBC 驱动,其位于 DM 安装目录 下,将其路径添加到项目工程下,也可以通过maven等方式将对应的依赖引入,相关配置如下:

 

注意:使用 JDBC 驱动时,需要使用和服务器端 DM 数据库相近的版本,相隔时间太久的版本,可能出现部分功能无法适配的情况。达梦的 JDBC 驱动目前有三个版本:DmJdbcDriver16.jar、DmJdbcDriver17.jar、DmJdbcDriver18.jar,分别对应 jdk 1.6、jdk 1.7、jdk 1.8 及以上版本,请根据开发环境选择合适的 DM JDBC 驱动包。

  建立配置文件 文件,用来存放数据库连接配置。properties 文件是Java 支持的一种配置文件类型,将此文件直接放在 目录下,不然后面执行可能找不到此配置文件!

 

  在DM数据库中,表是用于存储结构化数据的核心组件,其基本结构是由行和列组成,每个表具有唯一名称,用于在数据库中标识它。表中的每个列表示数据的一个属性,每一行表示一个完整的数据记录。表是DM数据库中最基本的存储单元,所有的数据操作都围绕表展开。数据操作主要分为两个方面,一个是更新操作,例如更新数据库、删除一行、创建一个新表等;另一个就是查询操作,执行完查询之后,会得到一个 对象,可以操作该对象来获得指定列的信息、读取指定行的某一列的值。
mage

  连接数据库是一项非常重要的功能,这里讲介绍如何连接 DM 数据库。创建工具类 DmJdbcHelperUtil.java,之后的增删改查操作可直接导入这个工具类完成获取连接,释放资源的操作,很方便!废话就不多说,直接上代码,如下所示:

 

  运行后控制台输出如下图所示:

mage

  在操作完成之后,用户需要释放系统资源,主要是关闭结果集、关闭语句对象,释放连接。当然,这些动作也可以由 JDBC 驱动程序自动执行,但由于 Java 语言的特点,这个过程会比较慢(需要等到 Java 进行垃圾回收时进行),容易出现意想不到的问题。

  DM数据库使用SQL语句来创建和管理表。创建表的基本语法是 语句,后跟表名和列定义。列定义包括列名、数据类型和约束条件。例如:

 

  创建表后,可以使用 语句对表进行修改。例如,添加新列、修改列的数据类型、更改约束条件等。删除表可以使用 语句,但需要谨慎操作,因为删除表将永久删除表中的所有数据。

插入数据

  在表中插入数据使用 语句,指定表名和要插入的数据。例如:

 
 

  在连接建立后,需要对数据库进行访问,执行命令或是SQL语句,可以通过 Statement 对象执行静态SQL语句并返回其生成结果。但 Statement 对象执行SQL语句存在SQL注入风险,为防范 SQL注入,需要用 PreparedStatement 取代 Statement。

 

删除数据

 

修改数据

 

查询数据

  查询表中的数据使用SELECT语句,可以指定要查询的列和查询条件。处理查询结果集,获取当前光标指向行中的数据,有三种方式,如下所示:

 

绑定变量示例

  上面提到为防范 SQL 注入,需要用 PreparedStatement 对象执行 SQL 语句。PreparedStatement 执行 SQL 语句中的参数用(?)表示,调用PreparedStatement 对象的 setXXX() 方法来设置这些参数,setXXX() 方法有两个参数,第一个参数是要设置的SQL语句中的索引(从1开始),第二个是设置的SQL语句中参数的值。调用 executeQuery() 返回ResultSet对象,调用 executeUpdate() 执行更新操作,包括增、删、修改等。

 

  DatabaseMetaData 用于获取数据库的元数据信息,包括表名、表的索引、数据库产品的名称和版本、数据库支持的操作等等。它是Java Database Connectivity(JDBC)的一部分,为开发人员提供了访问数据库元数据的便捷途径。

获取数据库的元信息

 

获取数据库的所有表

 

列出表的所有字段

 
DM 数据类型JAVA数据类型bit、booleanbooleantinyintshortsmallintintintlongbigintfloatfloat、doubledouobledecimalBigdecimalchar、varchar、VARCHAR2Stringbinary、varbinaryByte[]dateDatetimeTime

  JDBC API是Java语言访问数据库的标准API,它定义了一组类和接口,用于封装数据库访问的细节,由于 DM JDBC 驱动遵照 JDBC 标准规范设计与开发,JDBC 接口函数较多,这里仅列出了 DM JDBC 主要接口和函数。

java.sql.DriverManager

  用于管理驱动程序、并可与数据库建立连接,如下表所示。

主要函数说明getConnection获取数据库连接对象setLoginTimerout设置登录超时时间registerDriver注册驱动deregisterDriver卸载驱动

java.sql.Connection

  数据库连接类,作用是管理执行数据库的连接。可用于提交和回滚事务、创建Statement对象等操作,如下表所示。

主要函数说明createStatement创建一个sql执行对象:StatementsetAutoCommit设置自动提交close关闭数据库连接commit执行事务的提交操作rollback执行事务的回滚操作

java.sql.Statement

  用于向数据库发送要执行的sql语句(增删改查)并可访问结果,如下表所示。

主要函数说明execute运行 SQL 语句executeQuery执行一条返回 ResultSet 的 SQL 语句executeUpdate执行 INSERT、UPDATE、DELETE 或一条没有返回数据集的 SQL 语句getResultSet用于得到当前 ResultSet 的结果

java.sql.ResultSet

  是 JDBC 中最重要的结果集对象,主要用于查询关于某个表的信息或一个查询的结果,如下表所示。

主要函数说明getXxx获取指向行、特定列的内容absolute将结果集的记录指针移动到指定行next将结果集的记录指针定位到下一行。如果没有剩余行,则返回 false。last将结果集的记录指针定位到最后一行close释放 ResultSet 对象getMetaData返回 ResultSetMetaData 对象。

java.sql.DatabaseMetaData

  有关整个数据库的信息,如表名、表的索引、数据库产品的名称和版本等。用于获取数据库元数据信息的类,如模式、表、权限、列、存储过程等信息,如下表所示。

主要函数说明getCatalogs获取该数据库中的信息目录列表。getTables获取指定参数的表信息getColumns获取指定表的列信息getPrimaryKeys获取指定表的主键信息getImportedKeys获取指定表的外键列信息getSQLKeywords获取数据库支持的SQL语法getDriverName获得所连接的数据库驱动程序的名称。getTypeInfo获取当前数据库的数据类型信息getExportedKeys获取制定表的外键信息

java.sql.ResultSetMetaData

  用于获取结果集元数据信息的类,如列数、列名、列的数据类型、列大小等信息,如下表所示。

主要函数说明getColumnCount获取数据集中的列数getColumnName获取数据集中指定的列名getColumnLabel获取数据集中指定的标签getColumnType获取数据集中指定的数据类型isCurrency如果此列包含带有货币单位的一个数字,则返回 true。isReadOnly如果此列为只读,则返回 true。isAutoIncrement如果此列自动递增,则返回 true。这类列通常为主键,而且始终是只读的。

  以上就是使用Java连接DM数据库的完整流程和操作步骤,为了更直观地展示利用JDBC驱动程序进行编程的过程,这里使用 语法绘制以下流程图:

  通过上述步骤,可以成功配置 Java 程序以连接DM数据库。理解每一步的意义,并运行示例代码,将掌握数据库操作的基本要领。希望在后续的学习与实践中,能进一步深入理解数据库的使用,提升自己的开发技能,加油!

image

到此这篇达梦连接数据库jdbc(达梦数据库jdbc连接方式)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 数据库基础知识整理方法(数据库基础知识整理方法有哪几种)2024-12-05 07:36:05
  • 大数据培训(大数据培训哪些课程)2024-12-05 07:36:05
  • pointnet+(pointnet++训练自己的数据集)2024-12-05 07:36:05
  • 全文数据库是哪个数据库(全文数据库是哪个数据库的)2024-12-05 07:36:05
  • db数据库使用教程(数据库dbf)2024-12-05 07:36:05
  • 大数据学习(大数据学什么)2024-12-05 07:36:05
  • 中文学术数据库(中文学术数据库有哪些类型)2024-12-05 07:36:05
  • 大数据算法网课超星尔雅章节答案(大数据算法超星尔雅网课答案2020)2024-12-05 07:36:05
  • 合并数组arr1和数组arr2是数据结构的内容吗(合并数组arr1和数组arr2是数据结构的内容吗)2024-12-05 07:36:05
  • oracle10数据库安装步骤(oracle10g数据库安装)2024-12-05 07:36:05
  • 全屏图片