MyException - 我的异常网
当前位置:我的异常网» J2EE » 100分哦解决思路

100分哦解决思路

www.MyException.Cn  网友分享于:2013-09-20  浏览:4次
100分哦
问题是这样的:
有两张表,表1字段:期号,红球1,红球2,红球3,红球4,红球5,红球6
  表2字段:期号,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],
  [11],[12],[13],[14],[15],[16],[17],[18],[19],[20],
  [21],[22],[23],[24],[25],[2]6,[27],[28],[29],[30],[31],[32],[33]
表2中除期号外的所有字段的值都是0,
现在我要达到的效果是:获取到表1的值比如 2 , 12 , 13 ,23 , 25 ,28后,然后使表2相对应的值都变为1(原来是0).

请问有什么好方法可以做到?

------解决方案--------------------
你得到表1的值后,根据id把表2的对应的值set为1就行了啊
------解决方案--------------------
双色球啊 你研究研究java容器很容易做到的 hashmap
------解决方案--------------------
这个很简单,你判断表1中字段是否有值,如果有就更新相对应的值为 1
------解决方案--------------------
在写一个update方法
获得id后同时调用这个update方法,把id传过去
------解决方案--------------------
查询了表1每个字段的值,然后根据这些值,去更新查2的相应字段。

Java code
String sql = "select 红球1,红球2,红球3,红球4,红球5,红球6 from table1";

ResultSet rs = stmt.executeQuery(sql);
String col1 = rs.getString("红球1");
.............
String col6 = rs.getString("红球6");

update table2 set col1=1,col2=1,col3=1,col4=1,col5=1,col6=1 where 期号= ?;

------解决方案--------------------
基本上就是 5 楼给出的方法,不过要做字符串连接,直接写是不行的。。。

String no = 111;
String sql = "select 红球1,红球2,红球3,红球4,红球5,红球6 from table1 where 期号="+no;
ResultSet rs = stmt.executeQuery(sql);
String col1 = rs.getString("红球1");
.............
String col6 = rs.getString("红球6");

String update = "update table2 set " + col1 + "=1, " + col2 + "=1, ..." + col6 + "=1 where 期号= " + no;
stmt.execute(update);
------解决方案--------------------
你想进行SQL执行嵌套,呵呵,常见问题;因为第二个SQL一执行,第一个SQL的游标会自动关闭。
方案一:内层SQL用另一个Connection去处理(这句:sql.executeUpdate(updateCondition););
方案二:先将外层rs的所有数据取出,存为List<Map<String, String>> 或其它随意啥。
------解决方案--------------------
探讨
哦,我用Statement创建了两个对象sql,sql1解决了问题,但还是不太清楚有什么冲突?为什么会关闭?

------解决方案--------------------
顺手复制下Statement的API说明:

The object used for executing a static SQL statement and returning the results it produces.

By default, only one ResultSet object per Statement object can be open at the same time. Therefore, if the reading of one ResultSet object is interleaved with the reading of another, each must have been generated by different Statement objects. All execution methods in the Statement interface implicitly close a statment's current ResultSet object if an open one exists.

文章评论

旅行,写作,编程
旅行,写作,编程
编程语言是女人
编程语言是女人
鲜为人知的编程真相
鲜为人知的编程真相
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
代码女神横空出世
代码女神横空出世
老程序员的下场
老程序员的下场
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
我的丈夫是个程序员
我的丈夫是个程序员
为什么程序员都是夜猫子
为什么程序员都是夜猫子
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员必看的十大电影
程序员必看的十大电影
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员都该阅读的书
程序员都该阅读的书
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员应该关注的一些事儿
程序员应该关注的一些事儿
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
10个调试和排错的小建议
10个调试和排错的小建议
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我是如何打败拖延症的
我是如何打败拖延症的
中美印日四国程序员比较
中美印日四国程序员比较
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
程序员的鄙视链
程序员的鄙视链
那些争议最大的编程观点
那些争议最大的编程观点
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
 程序员的样子
程序员的样子
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
漫画:程序员的工作
漫画:程序员的工作
程序员和编码员之间的区别
程序员和编码员之间的区别
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有