zoukankan      html  css  js  c++  java
  • JDBC_ODBC

    JDBC连接数据库

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

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

    package DM;
    import java.sql.*;
    /**
     * @author:Hyunfeng
     * @date:2021/1/4
     */
    public class ConnectDM8
    {
        static String jdbcString = "dm.jdbc.driver.DmDriver";
        static String urlString = "jdbc:dm://localhost:5236"; // 定义连接用户名
        static String userName = "SYSDBA"; // 定义连接用户口令
        static String password = "SYSDBA"; // 定义连接对象
        static Connection conn = null;
        public static void findAll()
        {
            try
            {
                Class.forName(jdbcString);
                conn = DriverManager.getConnection(urlString, userName, password);
                Statement stmt = conn.createStatement();
                ResultSet resultSet = stmt.executeQuery("select * from DMHR.JOB");
                while(resultSet.next())
                {
                    System.out.print("JOB_ID:" + resultSet.getInt(1));
                    System.out.print(" JOB_TITLE:" + resultSet.getString(2));
                    System.out.print(" MIN_SALARY:" + resultSet.getInt(3));
                    System.out.println(" MAX_SALARY:" + resultSet.getInt(4));
                }
                resultSet.close();
                stmt.close();
                conn.close();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
        public static void createTble()
        {
            try
            {
                Class.forName(jdbcString);
                conn = DriverManager.getConnection(urlString, userName, password);
                Statement stmt = conn.createStatement();
                // int i = stmt.executeUpdate("create table users(uid int,uname varchar(10));");
                boolean flag = stmt.execute("create table users(uid int,uname varchar(10));");
                if(flag) System.out.println("建表成功");
                else System.out.println("建表失败");
                System.out.println(flag);
                stmt.close();
                conn.close();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
        public static void insert()
        {
            try
            {
                Class.forName(jdbcString);
                conn = DriverManager.getConnection(urlString, userName, password);
                Statement stmt = conn.createStatement();
                int i = stmt.executeUpdate("insert into users values(1,'messi') ");
                if(i != 0) System.out.println("插入成功");
                else System.out.println("插入失败");
                stmt.close();
                conn.close();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
        public static void delete()
        {
            try
            {
                Class.forName(jdbcString);
                conn = DriverManager.getConnection(urlString, userName, password);
                Statement stmt = conn.createStatement();
                int i = stmt.executeUpdate("delete users where uid=1");
                if(i != 0) System.out.println("删除成功");
                else System.out.println("删除失败");
                stmt.close();
                conn.close();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
        public static void main(String[] args)
        {
            // createTble();
            // insert();
            // delete();
            findAll();
        }
    }

    ODBC配置

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

    1、检查gcc 包

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

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

    2、安装unixODBC-2.3.9

    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 = DM ODBC DSN
    DRIVER = /home/dmdba/dmdbms/bin/libdodbc.so

    4、切换到dmdba用户登录

    su - dmdba

    isql dm8

    windows

  • 相关阅读:
    染色法判定二分图
    Kruskal算法求最小生成树
    Prim算法求最小生成树
    Floyd算法求多源最短路
    spfa判断负环
    java 线程的使用
    java IO基础
    数据库 EXISTS与NOT EXISTS
    数据库 何为相关查询和不相关查询?
    数据库的基础知识
  • 原文地址:https://www.cnblogs.com/hong-yf/p/14764969.html
Copyright © 2011-2022 走看看