MySQL 读写分离 使用驱动com.mysql.jdbc.ReplicationDriver

说明文档:http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html

 

代码例子:

 1 import java.sql.Connection;
 2 import java.sql.ResultSet;
 3 import java.util.Properties;
 4  
 5 import com.mysql.jdbc.ReplicationDriver;
 6  
 7 public class ReplicationDriverDemo {
 8  
 9   public static void main(String[] args) throws Exception {
10     ReplicationDriver driver = new ReplicationDriver();
11  
12     Properties props = new Properties();
13  
14     // We want this for failover on the slaves
15     props.put("autoReconnect", "true");
16  
17     // We want to load balance between the slaves
18     props.put("roundRobinLoadBalance", "true");
19  
20     props.put("user", "foo");
21     props.put("password", "bar");
22  
23     //
24     // Looks like a normal MySQL JDBC url, with a
25     // comma-separated list of hosts, the first
26     // being the 'master', the rest being any number
27     // of slaves that the driver will load balance against
28     //
29  
30     Connection conn =
31         driver.connect("jdbc:mysql:replication://master,slave1,slave2,slave3/test",
32             props);
33  
34     //
35     // Perform read/write work on the master
36     // by setting the read-only flag to "false"
37     //
38  
39     conn.setReadOnly(false);
40     conn.setAutoCommit(false);
41     conn.createStatement().executeUpdate("UPDATE some_table ....");
42     conn.commit();
43  
44     //
45     // Now, do a query from a slave, the driver automatically picks one
46     // from the list
47     //
48  
49     conn.setReadOnly(true);
50  
51     ResultSet rs =
52       conn.createStatement().executeQuery("SELECT a,b FROM alt_table");
53  
54      .......
55   }
56 }

 

来自:http://www.cnblogs.com/taven/archive/2013/04/24/3040489.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/401693.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS3视窗单位vw、vh、vmin、vmax说明

vw、vh做为CSS3中的新单位,已经出来挺久的了,这里也我个人也做一下详细的总结。 说明 vw、vh、vmin和vmax是CSS3中的新单位,是一种视窗单位,也是相对单位。它们的大小都是由视窗大小来决定的,单位1,代表类…

PHP的SQL注入技术实现以及预防措施

为什么80%的码农都做不了架构师?>>> SQL 攻击(SQL injection,台湾称作SQL资料隐码攻击),简称注入攻击,是发生于应用程序之数据库层的安全漏洞。简而言之,是在输入的字符串之中注入S…

微信小程序入门三: 简易form、本地存储

实例内容 登陆界面处理登陆表单数据处理登陆表单数据(异步)清除本地数据 实例一: 登陆界面 在app.json中添加登陆页面pages/login/login,并设置为入口。 保存后,自动生成相关文件(挺方便的)。 修改视图文…

微信小程序入门四: 导航栏样式、tabBar导航栏

实例内容 导航栏样式设置tabBar导航栏 实例一:导航栏样式设置 小程序的导航栏样式在app.json中定义。 这里设置导航,背景黑色,文字白色,文字内容测试小程序 app.json内容: {"pages":["pages/index…

[转]基于overlayfs的硬盘资源隔离工具troot

原文在这里:http://blog.donghao.org/tag/overlayfs/ 某些开发测试团队会有这样的需求:多个开发或测试人员在一台物理机上搭环境、装rpm包、测试等,目录很可能互相干扰。避免干扰的最直接办法当然是装虚拟机,但是如果仅仅只是想把…

理解 CSS 属性值语法

本文转载自:众成翻译 链接:http: //www.zcfy.cc/article/390 万维网联盟(W3C) 使用了一套特别的语法来定义 CSS 的属性值,能让所有的 CSS 属性都用。如果你曾看过 CSS 规范,你可能已经见过这套语法了。就像…

微信小程序入门五: wxml文件引用、模版、生命周期

实例内容 wxml文件引用(include、import)模版小程序生命周期 实例一: include方式引用header.wxml文件 文件引用对于代码的重用非常重要,例如在web开发中我们可以将公用的header部分和footer等部分进行提取,然后在需要的地方进行…

微信小程序入门六: WebSocket应用

实例内容 今天主要说一下微信的WebSocket接口以及在小程序中的使用。 WebSocket是什么(简述) 微信的WebSocket接口和HTML5的WebSocket基本一样,是HTTP协议升级来的,做为一个新的Socket在B/S上使用,它实现了浏览器与服…

U盘 制作 win 7 64bit 旗舰版 安装盘

使用 软碟通 试用版的即可 打开 iso文件 -》写入磁盘映像 -》选择要做的U盘 -》done这个过程非常简单 百度里有很多 网站都是这个方法要制作 U盘 还有个工具 叫做 Windows7-USB-DVD-tool 这个可以制作 win7 win 2012 server的安装盘 我已经用过了 安装上就可以用 转载于…

一步一步实战HTML音乐播放器

在这里我用HTML5从头开始一步一步来制作一个简约的音乐播放器,大家可以参考一下,接下来正式开始。 音乐播放器效果 播放器分析 这里将播放器分两块来做: 视图层(html css)逻辑层 ( js ) 视图层分析 视图中包含&am…

实战React音乐播放器

上篇文章《一步一步实战HTML音乐播放器》中,我用HTMLJS CSS的方式一步步实现了一个音乐播放器,因为最近接触了一下React,感觉挺不错的,在这里我用React的方式实现一个同样的音乐播放器。 播放器功能 自动显示 专辑图片、歌手名、…

ASP.NET MVC5+EF6+EasyUI 后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】...

系列目录 上次的探讨没有任何结果,我浏览了大量的文章和个别系统的参考!决定用Cache来做,这可能有点难以接受但是配合mvc过滤器来做效果非常好! 由于之前的过滤器我们用过了OnActionExecuting这个方法来判断权限 现在在方法被执行…

理解关键的渲染路径

本文转载自:《Understanding the Critical Rendering Path》,原文地址:https: //bitsofco.de/understanding-the-critical-rendering-path/ 当浏览器从服务器接收到一个HTML页面的请求时,到屏幕上渲染出来要经过很多个步骤。浏览器完成这一系…

Openfire3.9.3源代码导入eclipse中开发配置指南(转载)

看到这篇文章的的网友应该已经安装了jdk,eclipse,我就不在安装这些开发工具上赘述了,附载一下openfire的下载地址:http://www.igniterealtime.org/downloads/index.jsp。1、下载源码openfire_src_3_9_3.zip,目前最新的版本是3.9.3…

Gulp在前端的常用操作实例

以前在做代码优化的时候,一般都用一些网上的在线工具来完成,写LESS的时候,一般用Koala来编译,感觉用起来也挺不错的。但是现在构建工具的出现,让以前做的那些繁琐操作变的更方便一些了,我在这里也用构建工具…

电池栏上弹窗

//可以不被电池栏挡住 (UILabel *)alertLabel { UILabel *label [[UILabel alloc] initWithFrame:CGRectMake(0, 20.f, 320.f, 0.f)]; label.backgroundColor [UIColor colorWithRed:240.f/255.f green:224.f/255.f blue:149.f/255.f alpha:1.0]; label.textAlignment NSTe…

深入了解CSS字体度量,行高和vertical-align

本文英文出处:http: //iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align 著作权归作者所有。 转载自https: //www.w3cplus.com/css/css-font-metrics-line-height-and-vertical-align.html line-height和vertical-align在CSS中是两个简单的属性。如此简单&…

自主做一个类似于微博的项目(计划篇)

项目名称:archou微博项目架构:B/S架构项目开发语言:java、jquery、html、hql开发框架:spring mvc、hibernate开发平台:windows开发工具:STS(spring tool suite)、Dreamever、mysql项目管理工具:…

HTML5 Canvas制作雷达图实战

雷达图又叫蜘蛛网图,是一种对各项数据查看很明显的表现图,在很多游戏中,对游戏中的每个角色的分析图一般也用这种图。 下面,用HTML5的Cavas来实现雷达图。 效果 一、创建Canvas var mW 400; var mH 400; var mCtx null;var c…

AlphaBlend

AlphaBlend实现透明效果,只是仅仅能针对某块区域进行alpha操作,透明度可设。 TransparentBlt能够针对某种颜色进行透明,只是透明度不可设。 AlphaBlend: BLENDFUNCTION bn; bn.AlphaFormat 0; bn.BlendFlags 0; bn.BlendOp AC_…