1.问题:用JDBC批量插入数据库(主从),主库正常插入,但是从库完法进行同步,查看日志发现在日志中的insert语句存在十六进制数。。。从而无法同步从数据库。
问题解决:更换jdbc驱动包,更新到mysql-connector-java-5.0.8-bin.jar或以上版本。。。
问题版本:mysql-connector-java-5.0.3-bin.jar
-------------------------------------------------
2.xml rpc中无法实现长连接。
PropertyHandlerMapping mapping = new PropertyHandlerMapping();
mapping.addHandler("PasswordModiServiceImpl", PasswordModiServiceImpl.class);
MyWebServer webServer = new MyWebServer(8080);
webServer.getXmlRpcServer().setHandlerMapping(mapping);
webServer.getXmlRpcServer().setMaxThreads(2);
XmlRpcServerConfigImpl cfg = (XmlRpcServerConfigImpl)webServer.getXmlRpcServer().getConfig();
cfg.setKeepAliveEnabled(true);
webServer.start();
======================
class MyWebServer extends WebServer {
protected ThreadPool pool;
MyWebServer(int pPort) {
super(pPort);
}
public ThreadPool newThreadPool(){
pool = new ThreadPool(getXmlRpcServer().getMaxThreads(), "XML-RPC"){
};
return pool;
}
int getNumThreads() {
return pool.getNumThreads();
}
}
========================
Map<String, String> map = new HashMap<String, String>();
map.put(Customer.CUSTOMER_ID, "00000001");
map.put(Customer.PW, "111111");
map.put(Customer.SYSTEM_ID, "FX");
Object[] params = new Object[] { map };
long start=0;
XmlRpcClient client = new XmlRpcClient();
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://10.15.3.80:8080/"));
client.setConfig(config);
Ant a1=new Ant(client, params);
Ant a2=new Ant(client, params);
Ant a3=new Ant(client, params);
Ant a4=new Ant(client, params);
a1.start();
a2.start();
===========================
try {
//this.wait();
for (int i = 0; i < 3; i++) {
Object[] result = (Object[]) client.execute("PasswordModiServiceImpl.process", params);
System.out.println(((Map) result[0]).get("SUCCESS_FLAG"));
}
} catch (Exception e) {
e.printStackTrace();
}
=============================
不加注释了。。。。
分享到:
相关推荐
标题 "中文转换成ASCII码并用十六进制表示 (转)" 涉及到的是字符编码转换的问题,主要关注的是如何将中文字符转换为ASCII码并以十六进制的形式展示。在计算机科学中,ASCII码是一种标准的字符编码,它只包含128个...
这是一个转换好的十六进制编码文本文件,之需要把它导出XXX.DLL即可执行命令 。 函数名 sys_eval() 导出语句自己查。
MySQL 二进制日志恢复 MySQL 的二进制日志(binlog)是 MySQL server 的一个重要组件,记录了 MySQL 服务器的所有操作,包括 DML、DDL 等。二进制日志恢复是指从二进制日志中恢复数据的过程。本文将详细讲解 MySQL ...
在“MySQL.rar_MYSQL_linux mysql_mysql二进制_mysql存储文件”这个压缩包中,我们主要关注的是如何在MySQL中存储二进制文件以及在Linux环境下操作MySQL的相关知识。 首先,MySQL支持多种数据类型,其中BLOB...
MYSQL脚本函数 10进制转换成36进制
Linux MySQL 8.0 二进制包安装 MySQL 是一个广泛使用的开源关系型数据库管理系统,最新版本为 8.0。在 Linux 系统中,安装 MySQL 8.0 二进制包需要按照以下步骤进行。 首先,下载 MySQL 8.0 二进制包。可以从官方...
本项目“C#+Mysql将图片批量转为2进制并存入数据库中”就是这样一个解决方案,它利用C#编程语言和MySQL数据库系统,实现了将图片批量转化为二进制数据并存储到数据库的功能。 首先,我们要理解C#在这过程中的作用。...
可以用来linux环境离线安装mysql所需二进制压缩包,自己亲测可以使用安装成功.mysql官网下载太麻烦。直接下载用这个就好了。ps: mysql 5.7.17 二进制包安装.二进制的安装是由mysql官方已经编译好,用户只需要简单的...
MySQL二进制安装包是一种非源码编译的安装方式,它通常包含了预编译的二进制可执行文件,适合快速部署和配置MySQL数据库服务器。在Linux环境下,这种安装方式尤其常见,因为Linux发行版之间的库差异可能导致源码编译...
在计算机科学和编程领域,颜色通常使用不同的进制表示,其中最常见的有RGB(红绿蓝)和十六进制。在PHP中,有时我们需要将十六进制颜色代码转换为RGB值,以便更好地处理颜色数据。本篇文章将深入探讨PHP中的颜色转换...
第二步:初始化mysql数据库的内部信息./scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data ———————————————- 二进制包是否可以成功的运行,与先前是否先解决rpm...
标题中的“wxh HexToInt_Demo.zip”和描述中的“HexToInt_Demo.zip”以及标签中的“HexToInt_Demo.zip”都指向了一个名为“HexToInt_Demo”的压缩包文件,这通常意味着它包含了一个关于将十六进制值转换为十进制数的...
MySQL二进制包是专为LINUX系统设计的数据库管理系统安装包,主要包含了一系列预编译的二进制文件,使得在Linux环境下安装和配置MySQL变得更加便捷。在本压缩包中,我们关注的是mysql-5.5.56-linux-glibc2.5-x86_64这...
向MYSQL中写入二进制文件 在实际开发中,我们经常需要将二进制文件存储在数据库中,以便于后续的使用和管理。在这篇文章中,我们将介绍如何通过Java或JSP向MYSQL数据库中写入二进制文件。 首先,我们需要了解MYSQL...
MySQL的二进制日志(Binary Log)是数据库系统中用于记录所有更改数据的SQL语句的一种机制,它对于数据恢复、主从复制等场景至关重要。重做二进制日志,即根据二进制日志中的内容重新执行SQL操作,以达到数据恢复的...
mysql5.7 二进制安装一键安装脚本 for ubuntu ubuntu 默认shell 是dash 请用 bash执行 /bin/bash mysql5.7_bin_install.sh
在MySQL数据库中存储二进制大对象(BLOB)数据,如图片,是常见的做法,因为这种方式便于管理和检索。在本示例中,我们将探讨如何查询包含二进制图片数据的MySQL数据库,并通过JSP(JavaServer Pages)展示这些图片...
MySQL二进制转换工具主要涉及的是数据库管理和网络安全方面的技术,特别是与数据编码、文件传输以及权限提升相关的操作。在MySQL中,二进制格式通常用于存储和处理原始数据,如图像、音频或自定义文件,因为这些数据...
参考网络上的资源,进行安装并找资料解决了自己安装过程中的问题,希望能帮助大家