【Mycat1.6之java程序操作Oracle】

本文通过一个示例展示了如何使用Mycat连接到MySQL数据库,并提供了代码示例。探讨了Mycat如何对外屏蔽数据库底层细节,使得开发者无需关心后端具体的数据库类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有了Mycat后端都是Mysql数据库了,对外屏蔽了数据库底层,你压根不知道后端使用的啥数据库

示例代码如下:

package demo.test;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

 

public class ConnOracle {

 

/**

* @param args

* @throws ClassNotFoundException 

*/

public static void main(String[] args) throws Exception {

          //连接MySql数据库,用户名和密码都是root   

          String url = "jdbc:mysql://localhost:8066/TESTDB" ;    

         String username = "root" ;   

         String password = "root" ; 

       //jdbc:oracle:thin:@192.168.1.104:1521:ORCL

      // String url = "jdbc:oracle:thin:@localhost:8066/TESTDB" ;    

     //     String username = "scott" ;   

      //     String password = "m123" ; 

     //加载MySql的驱动类   

       Class.forName("com.mysql.jdbc.Driver") ;  

   //     Class.forName("oracle.jdbc.driver.OracleDriver") ;

         Connection con =DriverManager.getConnection(url , username , password ) ;   

         Statement stmt = con.createStatement() ;   

         ResultSet rs = stmt.executeQuery("SELECT * FROM tab") ;   

        while(rs.next()){   

             String name = rs.getString(1) ;   

            String pass = rs.getString(2) ; // 此方法比较高效   

            System.out.println(name +"----------"+pass );

    }   

}

 

}

 

备注:

1)操作Oracle使用Oracle驱动竟然不认

2)使用Mysql的驱动竟然可以认出

3)使用Oracle的用户竟然也不认,是因为server中的user标签吗?


 <user name="test">

<property name="password">root</property>

<property name="schemas">TESTDB</property>

<property name="readOnly">true</property>

</user>

 

<user name="root">

<property name="password">root</property>

<property name="schemas">TESTDB</property>

 

<!-- 表级 DML 权限设置 -->

<!--

<privileges check="false">

<schema name="TESTDB" dml="0110" >

<table name="tb01" dml="0000"></table>

<table name="tb02" dml="1111"></table>

</schema>

</privileges>

-->

</user>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值