zoukankan      html  css  js  c++  java
  • JDBC和ODBC配置

    JDBC连接数据库

    1、把jar包添加到库:DmJdbcDriver18.jar(在安装目录/drivers/jdbc下)因为我使用的jdk版本是11,所以用DmJdbcDriver18,它支持1.8及以上版本的jdk。

    创建表并进行增删改查操作

     1 package DM; 
     2 import java.sql.*; 
     3  
     4 /** 
     5  * @author:Hyunfeng 
     6  * @date:2021/1/4 
     7  */ 
     8 public class ConnectDM8 { 
     9     static String jdbcString = "dm.jdbc.driver.DmDriver"; 
    10     static String urlString = "jdbc:dm://localhost:5236";// 定义连接用户名 
    11     static String userName = "SYSDBA";// 定义连接用户口令 
    12     static String password = "SYSDBA";// 定义连接对象 
    13     static Connection conn = null; 
    14     public static void findAll() { 
    15         try { 
    16             Class.forName(jdbcString); 
    17             conn = DriverManager.getConnection(urlString, userName, password); 
    18             Statement stmt = conn.createStatement(); 
    19             ResultSet resultSet = stmt.executeQuery("select * from DMHR.JOB"); 
    20             while(resultSet.next()) 
    21             { 
    22                 System.out.print("JOB_ID:"+resultSet.getInt(1)); 
    23                 System.out.print("  JOB_TITLE:"+resultSet.getString(2)); 
    24                 System.out.print("  MIN_SALARY:"+resultSet.getInt(3)); 
    25                 System.out.println("  MAX_SALARY:"+resultSet.getInt(4)); 
    26             } 
    27             resultSet.close(); 
    28             stmt.close(); 
    29             conn.close(); 
    30         } catch (Exception e) { 
    31             e.printStackTrace(); 
    32         } 
    33     } 
    34     public static void createTble() 
    35     { 
    36         try { 
    37             Class.forName(jdbcString); 
    38             conn = DriverManager.getConnection(urlString, userName, password); 
    39             Statement stmt = conn.createStatement(); 
    40 //            int i = stmt.executeUpdate("create table users(uid int,uname varchar(10));"); 
    41             boolean flag = stmt.execute("create table users(uid int,uname varchar(10));"); 
    42             if(flag) 
    43                 System.out.println("建表成功"); 
    44             else 
    45                 System.out.println("建表失败"); 
    46             System.out.println(flag); 
    47             stmt.close(); 
    48             conn.close(); 
    49         } catch (Exception e) { 
    50             e.printStackTrace(); 
    51         } 
    52     } 
    53     public static void insert() 
    54     { 
    55         try { 
    56             Class.forName(jdbcString); 
    57             conn = DriverManager.getConnection(urlString, userName, password); 
    58             Statement stmt = conn.createStatement(); 
    59             int i = stmt.executeUpdate("insert into users values(1,'messi') "); 
    60             if (i!=0) 
    61                 System.out.println("插入成功"); 
    62             else 
    63                 System.out.println("插入失败"); 
    64             stmt.close(); 
    65             conn.close(); 
    66         } catch (Exception e) { 
    67             e.printStackTrace(); 
    68         } 
    69     } 
    70     public static void delete() 
    71     { 
    72         try { 
    73             Class.forName(jdbcString); 
    74             conn = DriverManager.getConnection(urlString, userName, password); 
    75             Statement stmt = conn.createStatement(); 
    76             int i = stmt.executeUpdate("delete users where uid=1"); 
    77             if (i!=0) 
    78                 System.out.println("删除成功"); 
    79             else 
    80                 System.out.println("删除失败"); 
    81             stmt.close(); 
    82             conn.close(); 
    83         } catch (Exception e) { 
    84             e.printStackTrace(); 
    85         } 
    86     } 
    87     public static void main(String[] args) { 
    88 //        createTble(); 
    89 //        insert(); 
    90 //        delete(); 
    91         findAll(); 
    92     } 
    93 }

    ODBC配置

    Linux 环境中配置ODBC(以root 配置)

    1、检查gcc 包

    [root@localhost ~]# rpm -aq|grep gcc

     

    没有的话就安装: yum install gcc -y

    2、安装unixODBC-2.3.9

    下载地址:http://www.unixodbc.org/unixODBC-2.3.9.tar.gz

    1)解压:tar -xvf unixODBC-2.3.9.tar.gz

    cd unixODBC-2.3.0

    2)./configure

    3)make &&. make install

    3、编辑配置文件odbc.ini、odbcinst.ini

    vi /usr/local/etc/odbc.ini

    [dm8]
    Description = DM ODBC DSN
    Driver = DM8 ODBC DRIVER
    SERVER = localhost
    UID = SYSDBA
    PWD = SYSDBA
    TCP_PORT = 5236

    vi /usr/local/etc/odbcinst.ini

    [DM8 ODBC DRIVER]
    Description = ODBC DRIVER FOR DM8
    Driver = /home/dmdba/dmdbms/bin/libdodbc.so

    4、切换到dmdba用户登录

    su - dmdba

    isql dm8

    windows

  • 相关阅读:
    解决"waitForCondition(LockCondition) timed out (identity=23, status=0). CPU may be pegged. trying again."问题
    解决:“MediaPlayer error (1, -2147483648)”问题
    EasyUI 验证
    ANT简明教程[转载]
    [转]Android开源框架ImageLoader的完美例子
    [转]Android精品开源项目整理
    【转】25个非常实用的jQuery/CSS3应用组件
    [转]8款实用的jQuery/CSS3最新插件应用
    解决IE6下浮层遮盖select刺穿的问题
    jQuery AJAX中文乱码处理
  • 原文地址:https://www.cnblogs.com/hong-yf/p/14260163.html
Copyright © 2011-2022 走看看