有了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>
相关推荐
【Mycat1.6与SQLServer操作案例详解】 Mycat是一款开源的分布式数据库中间件,它在大型分布式系统中扮演着数据库分片的角色,能够有效地解决单个数据库性能瓶颈的问题。Mycat 1.6是其一个重要版本,提供了更稳定、...
Mycat是一款开源的、基于Java开发的分布式数据库中间件,主要用于解决大数据量、高并发场景下的数据库处理问题。它实现了MySQL协议,可以作为MySQL的一个高性能、高可用的集群解决方案,支持读写分离和数据水平切分...
mycat1.6windows+linux.zip, 我就很不理解,为什么好多人上传的资料,下载都需要积分。0积分能咋地?官网能访问但是下载不了,后再巧合下在另外一个网站上下载的,我在这里给大家分享下。不需要积分也不需要花钱,...
【Mycat1.6与Oracle操作案例详解】 在IT行业中,数据库管理是核心部分,尤其是在大型企业级应用中。Mycat是一个开源的分布式数据库中间件,它提供了数据库分片、读写分离、故障切换等功能,适用于高并发、大数据量...
《Mycat数据库中间件详解——基于mycat1.6.7.1版本》 Mycat是一款开源的、基于Java开发的分布式数据库中间件,主要用于解决大数据量、高并发的分布式数据库架构问题。在本篇文章中,我们将深入探讨mycat1.6.7.1版本...
在本压缩包"mycat1.6.7.5.zip"中,包含了在Linux环境下安装Mycat 1.6.7.5所需的所有关键组件,尤其是Java Development Kit (JDK) 1.8的安装文件,因为Mycat运行在Java平台上,所以JDK是其运行的前提。 首先,让我们...
标题"mycat 1.6 win和linux版"提到的是Mycat数据库中间件的1.6版本,它同时提供了Windows和Linux两个操作系统下的安装包。Mycat是一个开源的、基于Java开发的关系型数据库分布式集群解决方案,主要用于解决大数据量...
### Mycat 1.6 安装步骤详解 #### 一、Mycat简介与应用场景 Mycat作为一款开源的数据库中间件,主要用于解决大型系统中的数据分库分表问题,通过它能够将大量的数据分散到多个物理数据库中,以此来提升系统的并发...
Mycat是一款开源的分布式数据库中间件,它在Java平台上运行,旨在解决大数据分布式存储和处理的问题。Mycat 1.6版本是其一个重要的里程碑,它在前一版本的基础上进行了一系列的优化和改进,提升了系统的稳定性和性能...
在本压缩包中,我们获得了Mycat 1.6.7.5的Windows版本,这是一款专为Windows环境设计的程序,用于在MySQL数据库上构建高效的数据处理架构。 **Mycat核心特性:** 1. **读写分离**:Mycat可以自动将读操作路由到从...
《Mycat 1.6权威指南》与《Mycat 1.5权威指南》是两本关于Mycat数据库中间件的重要参考资料,分别提供了详细的1.6和1.5版本的技术信息和实践指导。Mycat作为一款开源的分布式数据库系统,它解决了大数据量下的高并发...
基于MyCat1.6.7.6正式版的源码修改的,支持subTables的按月分表正则配置 subTables=“ tableName_$202101-?” subTableWay="BYMONTH" rule="sharding-by-month" 表示从202101月份开始进行分表处理,?表示当前日期的...
2. **读写分离**:Mycat可以实现主从复制环境下的读写分离,读操作可以分散到多个从库,从而提高系统并发能力。 3. **SQL路由与合并**:Mycat能解析SQL语句,根据分片规则路由到相应的数据节点执行,并将结果进行...
【Mycat1.6.7.4:数据库中间件详解】 Mycat,作为一款强大的数据库中间件,它的出现是对阿里巴巴开源项目Cobar的一次革新与超越。Cobar是MySQL集群的一种解决方案,但随着时间的发展,社区发现它存在一些局限性,...
3. **配置Mycat**:解压后,你会看到一个名为`mycat`的目录,里面包含了Mycat的配置文件和可执行程序。你需要编辑`conf`目录下的`server.xml`和`schema.xml`文件,配置数据源、分片规则、端口号等信息。这些配置需要...
通过对mycat1.6源码的阅读和学习,开发者不仅可以掌握分布式数据库中间件的设计原理,还可以提升自身在Java网络编程、数据库操作、分布式系统等方面的技术能力。同时,这也将为定制化开发或优化Mycat提供坚实的理论...
标题中的问题涉及到的是在使用Mycat数据中间件时,尝试使用JDBC 8驱动连接到Mycat 1.6版本时遇到的一个错误:`Unknown system variable 'query_cache_size'`。这个问题出现的原因在于MySQL 8.0版本中移除了`query_...
在标题"Mycat-server-1.6.7.6-release-windows-linux.rar"中,我们可以看到这是Mycat的1.6.7.6版本服务器的发布包,同时提供了适用于Windows和Linux两种操作系统平台的安装包。这表明Mycat具有良好的跨平台特性,...
当mycat的jar包的版本过低时,替换这个可解决问题.
Mycat,作为一款开源的、基于Java开发的数据库中间件,被广泛应用于分布式数据库系统中,它能够有效地解决大数据量下的高并发访问问题。在Mycat 1.6.7.3这个版本中,我们看到了它在性能优化、稳定性提升以及功能增强...