• 使用JDBC连接DM8数据库(ODBC连接DM8数据库)


    使用JDBC连接DM8数据库


    使用IDEA开发工具连接DM8数据库


    一、JDBC连接DM8

    IDEA导入jar包

    在这里插入图片描述
    导入驱动
    在这里插入图片描述
    DM8的JDBC驱动可以在windows版达梦8数据库的安装目录下找到,具体如下
    在这里插入图片描述


    编写JDBC程序

    创建java_jdbc包,然后创建一个名为JDBC_CONN的类
    连接本地windows的DM8数据库
    代码如下

    package java_jdbc;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    public class JDBC_CONN {
        static Connection con = null;
        static String cname = "dm.jdbc.driver.DmDriver";
        static String url = "jdbc:dm://localhost:5236";
        static String userid = "SYSDBA";
        static String pwd = "SYSDBA";
        public static void main(String[] args) {
            try {
                Class.forName(cname);
                con = DriverManager.getConnection(url, userid, pwd);
                con.setAutoCommit(true);
                System.out.println("[SUCCESS]conn database");
            } catch (Exception e) {
                System.out.println("[FAIL]conn database:" + e.getMessage());
            }
        }
        public void disConn(Connection con) throws SQLException {
            if (con != null) {
                con.close();
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    运行一下
    在这里插入图片描述
    连接成功!


    基础增删改查示例代码

    我在SYSDBA模式下创建了一个TABLE_TEST表,里面数据类型和数据如下
    在这里插入图片描述

    编写简单的增删改查代码

    package java_jdbc;
    
    import java.sql.*;
    
    public class TestInsert {
        static Connection con = null;
        static String cname = "dm.jdbc.driver.DmDriver";
        static String url = "jdbc:dm://localhost:5236";
        static String userid = "SYSDBA";
        static String pwd = "SYSDBA";
        static Statement state = null;
        static ResultSet rs = null;
    
        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            try {
                //连接JDBC驱动程序
                System.out.println("Loading JDBC Driver...");
                Class.forName(cname);
                System.out.println("加载成功");
                //连接DM数据库
                System.out.println("Connecting to DM Server..");
                con = DriverManager.getConnection(url,userid,pwd);
                //通过连接对象创建java.sql.Statement对象
                state = con.createStatement();
                System.out.println("连接成功");
    
                System.out.println("-----------------------");
    
                //定义插入SQL语句
               String sql_insert1 = "insert into SYSDBA.TABLE_TEST(name,age)values('带土',10)";
               state.execute(sql_insert1);
               System.out.println("插入成功");
    
                //定义删除SQL语句
                String sql_del = "delete  from SYSDBA.TABLE_TEST where age = 12";
                boolean b = state.execute(sql_del);
                System.out.println("删除成功");
    
                //修改
                String sql_update = "update SYSDBA.TABLE_TEST set"+" name = '神秘面具男' where name = '带土';";
                state.executeUpdate(sql_update);
                System.out.println("更新成功");
    
                //定义查询 SQL
                String sql_selectAll = "select * from SYSDBA.TABLE_TEST";
                //执行查询的 SQL 语句
                rs = state.executeQuery(sql_selectAll);
    
    
            }catch (ClassNotFoundException e){
                e.printStackTrace();
    
            }catch (SQLException e){
                e.printStackTrace();
            }finally {
                try {
                    rs.close();
                    state.close();
                    con.close();
                }catch (SQLException e){
                    e.printStackTrace();
                }
            }
    
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67

    运行结果如下
    在这里插入图片描述


    二、IDEA控制台连接DM8数据库

    在这里插入图片描述
    导入驱动
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    填写DM8数据库账号和密码和URL
    在这里插入图片描述
    测试连接DM8

    本地的URL:

    jdbc:dm://localhost:5236
    
    • 1

    三、ODBC连接DM8数据库

    搜索ODBC
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


    总结

    更多达梦官方文档请访问DM官网
    达梦技术手册

  • 相关阅读:
    【洛谷P1081】开车旅行【链表,倍增】
    MFC使用友元函数访问窗体类成员变量
    淘宝API关键词搜索接口调用示例
    使用Redis查询数据库数据增加访问速度小案例
    41.朴素贝叶斯Naive Bayes公式推导与理解+求解公园凉鞋问题(借助文氏图)
    PHP 获取当前时间戳,精确到毫秒
    输入输出流及其17个类(二)
    自己搭建的若依DEMO地址
    1. Pthreads专栏简介
    设计模式-工厂模式
  • 原文地址:https://blog.csdn.net/qq_54088719/article/details/126428962