一、DM JDBC 配置指南
达梦数据库提供的JDBC驱动windows放置路径:D:\dmdbms\drivers\jdbc --具体数据库安装路径以实际为准。
JDK1.5版本 使用 DmJdbcDriver15.jar
JDK1.6版本 使用 DmJdbcDriver16.jar
JDK1.7版本 使用 DmJdbcDriver17.jar
JDK1.8版本 使用 DmJdbcDriver18.jar
1.1安装Java环境
本示例安装JDK版本jdk-7u71-windows-x64
1.2JDK环境变量配置
1.windows 系统
我的电脑—>右键属性—>高级系统设置—>高级—>环境变量—>系统变量
JAVA_HOME=D:\java PATH=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar |
2.linux 系统
修改系统文件,在最后面添加:
[dmdba@localhost dmdba]# vi /home/dmdba/.bash_profile
export JAVA_HOME="/opt/java"
export PATH="$JAVA_HOME/bin:$PATH"
export CLASSPATH=".:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar"
重启该文件:
[dmdba@localhost dmdba]# source /home/dmdba/.bash_profile
查看java环境变量信息:
[dmdba@localhost dmdba]# echo $JAVA_HOME
/opt/java
1.3查看JDK版本信息(windows为例)
C:\Users\Administrator>java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
1.4创建测试环境
1、安装IDEA开发环境(略)
2、安装DM数据库(略)
3、初始化数据库完成(略)
4、创建测试表:
SQL> create table t1(c1 INT);
1.5创建项目
1.新建一个JAVA项目
2.在POM.XML中添加DM JDBC驱动及数据源的的依赖关系
3、重新加载项目
4.在新建的项目下面新建一个类
5.编写驱动配置和测试sql。
package dameng;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class test {
public static void main(String[] args) throws SQLException{
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
Class.forName("dm.jdbc.driver.DmDriver");
//String url="jdbc:dm://LOCALHOST:5236:DAMENG"; //本地连接方式1
//String url="jdbc:dm://127.0.0.1:5236:DAMENG"; //本地连接方式2
String url="jdbc:dm://192.168.1.13:5236:DAMENG";
//String url="jdbc:dm://HNIP:5236:DAMENG"; //集群连接方式1
//String url="jdbc:dm://HNIP:DAMENG"; //集群连接方式2
conn=DriverManager.getConnection(url, "SYSDBA", "SYSDBA");
stmt=conn.createStatement();
//查询数据库版本:
rs=stmt.executeQuery("SELECT * FROM V$VERSION WHERE ROWNUM = 1");
//rs=stmt.executeQuery("SELECT count(*) FROM t1 ");
while(rs.next()){
//System.out.println(rs.getString("BANNER"));
System.out.println(rs.getString(1));
}
}catch (SQLException e) {
e.printStackTrace();
}catch(ClassNotFoundException e){
e.printStackTrace();
}finally{
try{
rs.close();
stmt.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
1.6.运行测试连接状态
能够正常输出数据库版本