最近在移植一个原来是基于局域网通讯的C/S软件转换到基于互联网通讯,软件在局域网中时使用JDBC直接访问数据库,而在互联网中,这样的方式会带来非常可怕的后果。因此,我在想是否有一种思路通过互联网代理通讯的方式把JDBC数据进行路由,提高安全性不说,做好的话还有可能提高数据库并发访问性能。
这个方式目前还没有实现,但是思路大致应该是这个样子的:
// 服务器端,假设访问的是MySQL数据库,服务端口为81
JDBCServer server = new JDBCServer(81);
// mysqlservice JDBC服务名
// mysql 数据库类型
// localhost:3306 数据库主机地址及端口
// db1 数据库名称
// username 数据库用户帐号
// password 数据库登录密码
server.addDataSource("mysqlservice","mysql","localhost:3306","db1","username","password");
// 启动服务器
server.start();
再看看客户端如何访问:
// 客户端
// 注册数据库驱动程序
Class.forName("com.cmspad.jdbc.Driver");
// 向往常一样,创建数据库连接
Connection conn = DriverManager.getConnection("jdbc:cmspad://192.168.0.188:81/mysqlservice","username","password");
// 然后进行标准的JDBC操作
...
conn.close();
假定服务器与客户端的通讯使用一种私有的协议,可以使用一些可控连接技术提高通讯的稳定性,也可以使用SSL等加密技术提高通讯安全性。
这样,我们开发的互联网端应用程序时就不用考虑跨互联网通讯问题,而且还可以使用最原始的JDBC操作方式进行数据(注意:不是数据库)访问。
这对于降低程序开发难度,以及使用基于JDBC的一些ORM工具都会带来很好的效果,能预见性的不足就是效率严重依赖网速。
BUT,当前只是设想,至少我这边还没有实现...
分享到:
相关推荐
jdbc连接数据库 jdbc连接数据库 jdbc连接数据库 jdbc连接数据库 jdbc连接数据库
NULL 博文链接:https://joinyo.iteye.com/blog/1947696
JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试...
jdbc 连接impala或者jdbc连接hive所需的jar包。
JDBC连接Mysql数据库案例,共有两个表,分装好了JDBC连接的步骤代码
JDBC连接Oracle数据库常见问题及解决方法
JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode
Tongweb5中配置JDBC连接池的文档。Web应用通过JNDI获取Tongweb配置的JDBC数据源(连接池
JDBC连接各种数据库大全 JDBC连接DB2 JDBC连接Microsoft SQLServer(microsoft) JDBC连接Sybase JDBC连接MySQL JDBC连接PostgreSQL JDBC连接Oracle JDBC连接ODBC
如果编程人员要在一个表中查找许多行,结果中的每个行都会查找其他表中的数据,最后,编程人员创建了独立的UPDATE命令来成批地更新第一个表中的数 据。与此类似的任务可以通过在set子句中使用多列子查询而在一个...
jdbc连接驱动大全
jdbc连接大全,很有用的,经自己精心总结!!
JDBC连接DB2数据库需要的jar包 JDBC连接DB2数据库需要的jar包 JDBC连接DB2数据库需要的jar包
jdbc java 数据库 连接数据库 步骤
jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc连接数据库jdbc...
JDBC连接MySQL数据库关键的四个步骤 JDBC连接MySQL数据库关键的四个步骤
使用JDBC连接Oracle数据库使用JDBC连接Oracle数据库
jdbc数据库连接池,方便连接数据库,优化数据库连接速度。
JDBC常用连接串JDBC常用连接串
JDBC连接SQL2005解决办法JDBC连接SQL2005解决办法JDBC连接SQL2005解决办法