您的位置:程序门 -> java -> j2se / 基础类



问个jdbc+mysql的问题,如何让一个进程独有的访问数据库?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


问个jdbc+mysql的问题,如何让一个进程独有的访问数据库?
发表于:2007-03-23 11:26:17 楼主
我的软件后台有一个mysql数据库,两个不同的java程序通过jdbc来操作这个数据库。一个程序a会定期的去搜集数据并将他们存放于数据库中,这个过程也需要读取一些数据库内容,而另外一个程序b会读取数据库数据来进行业务逻辑相关的操作。

想知道如何确保程序a在更新数据库内容的时候程序b无法去读这个数据?比如当b试图读取的时候失败或者阻塞。

知道的朋友请指点方向,谢谢大家了!!
发表于:2007-03-23 11:55:091楼 得分:0
我也想知道,帮顶,学习一下~
发表于:2007-03-23 12:01:032楼 得分:0
在库表中设一个标志位,程序访问前先select标志为,为false则   sleep,否则访问置标志位为false     这和java的同步道理差不多吧
发表于:2007-03-23 12:20:113楼 得分:0
upup
发表于:2007-03-23 12:47:134楼 得分:0
这个难说....
发表于:2007-03-23 12:55:105楼 得分:0
方法1)用连接池,只开一个连接,那就只有一个程序得到连接,自然实现互锁;
方法2)只建立一个jdbc连接对象的实例,基本同1)。
方法3)在程序b的前面加入一段判断程序a是否连接数据库的代码,是就暂挂,否就转入主程序。
发表于:2007-03-23 14:28:336楼 得分:0
和   lixiaoxue85(蛮野蛮)   想得一样,这种方法简便有效


快速检索

最新资讯
热门点击