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

来源:互联网 发布:联通什么套餐知乎 编辑:程序博客网 时间:2024/05/22 15:23

在连接数据库之前,我们需要导入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

原创粉丝点击