使用Mycat操作Oracle数据库(七) -- JAVA代码JDBC连接Mycat

在连接数据库之前,我们需要导入mysql-connector-java-5.1.42-bin.jar包 . 需要注意 , 不论你用 mycat 操作什么数据库 , 他的连接信息和DML DDL语句传到数据库必须是支持 mycat 的 . 在网上有些人也说可以使用 oracle 的连接信息连接 , 但是我试验过不行,不知道是不是 jar 包的问题 .
DBHelper:

package com.test.mycat;

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

public class DBHelper {
    public static final String url = "jdbc:mysql://localhost:8066/ORACLEDB";  
    public static final String name = "com.mysql.jdbc.Driver";  
    //oracle.jdbc.driver.OracleDriver
    public static final String user = "rootOrcl";  
    public static final String password = "rootOrcl";  

    public Connection conn = null;  
    public PreparedStatement pst = null;  

    public DBHelper(String sql) {  
        try {  
            Class.forName(name);//指定连接类型  
            conn = DriverManager.getConnection(url, user, password);//获取连接  
            pst = conn.prepareStatement(sql);//准备执行语句  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  

    public void close() {  
        try {  
            this.conn.close();  
            this.pst.close();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
    }  

}

测试 :

package com.test.mycat;

import java.sql.ResultSet;
import java.sql.SQLException;

public class Demo {
    static String sql = null;  
    static DBHelper db1 = null;  
    static ResultSet ret = null;  

    public static void main(String[] args) {  
        sql = "select count(*) from ACT_HI_ACTINST";//SQL语句  
        db1 = new DBHelper(sql);//创建DBHelper对象  

        try {  
            ret = db1.pst.executeQuery();//执行语句,得到结果集  
            while (ret.next()) {  
                /*String uid = ret.getString(1);  
                String ufname = ret.getString(2);  

                System.out.println(uid + "\t" + ufname + "\t" );  */
                System.out.println(ret.getString(1)/*+","+ret.getString(2)*/);
            }//显示数据  
            ret.close();  
            db1.close();//关闭连接  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
    }  
}

Mycat 对 jar 包的要求较高 , 如果出现莫名的错误可以通过更改 jar 包版本来尝试是否可以解决 .

mysql-connector-java-5.1.42-bin.jar下载地址
http://download.csdn.net/detail/jacxuan/9880799

你可能感兴趣的:(mycat数据库中间件)