快捷搜索: 王者荣耀 脱发

【DM7】JAVA操作达梦数据库7.0

1、达梦数据库简介

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是7.0版本,简称DM7。

武汉达梦数据库有限公司成立于2000年,为国有控股的基础软件企业,专业从事数据库管理系统研发、销售和服务。其前身是华中科技大学数据库与多媒体研究所,是国内最早从事数据库管理系统研发的科研机构。

2、使用JDBC连接达梦数据库

JDBC包下载地址:

还是按照JDBC五步来进行操作:

  1. 注冊驱动 (仅仅做一次)
  2. 建立连接(Connection)
  3. 创建运行SQL的语句(Statement)
  4. 运行语句
  5. 处理运行结果(ResultSet)
  6. 释放资源

我们这里只做【注册驱动】的DMEO,剩下的步骤和普通JDBC一致

注册驱动

创建一个操作驱动的类

package com.jdbc.conn;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
 

public class DMJDBCBConnt {

	// 定义 DM JDBC 驱动串"dm.jdbc.driver.DmDriver"
	static String jdbcString = "dm7.jdbc.driver.Dm7Driver";
	// 定义 DM URL 连接串
	static String urlString = "jdbc:dm7://访问地址:12345";
	// 定义连接用户名
	static String userName = "你的用户名";
	// 定义连接用户口令
	static String password = "你的密码"; 
	// 定义连接对象
	static Connection conn = null;

	/*
	 * 加载 JDBC 驱动程序
	 * 
	 * @throws SQLException 异常
	 */
	public static void loadJdbcDriver() throws SQLException {
		try {
			 System.out.println("Loading JDBC Driver...");
			// 加载 JDBC 驱动程序
			Class.forName(jdbcString);
		} catch (ClassNotFoundException e) {
			 	throw new SQLException("Load JDBC Driver Error1: " + e.getMessage());
		} catch (Exception ex) {
			 	throw new SQLException("Load JDBC Driver Error : " + ex.getMessage());
		}
	}

	/*
	 * 静态方法,程序入库
	 * 
	 * 加载程序开始
	 */
	
	public static Connection connect() throws SQLException {
		try {
			 System.out.println("Connecting to DM Server...");

			// 加载驱动程序
			loadJdbcDriver(); 
			
			// 连接 DM 数据库
			return conn = DriverManager.getConnection(urlString, userName, password);

		} catch (SQLException e) {
			 	throw new SQLException("Connect to DM Server Error : " + e.getMessage());
		}
	}

	/*
	 * 关闭连接
	 * 
	 * @throws SQLException 异常
	 */
	public static void disConnect() throws SQLException {
		try {
			// 关闭连接
			conn.close();
			System.out.println("close");
		} catch (SQLException e) {
		 	throw new SQLException("close connection error : " + e.getMessage());
		}
	}

}

2.2需要注意的

1、查询表名需要使用 EPOPO.表名 不懂的可以学习一下达梦的数据库操作

String sqlString1 = "select * from EPOPO.OMSINPUTtripping where backup_1 = or backup_1 is null  ";;//查询语句

2、不同版本的达梦数据库注册类的名称有所区别

有的版本是:dm.jdbc.driver.DmDriver

经验分享 程序员 微信小程序 职场和发展