一个没有人回答的问题!! JTable中的数据如何保存到数据库中去(先实现在表中修改,最后再保存到数据库中去)这个问题,网上各位仁兄仁姐,没一位可以回答我吗?能不能给我一个相应的例子,。谢谢大家,了,帮小弟一把!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个很难吗,不就是存到数据库中吗,用jdbc操作数据库不就可以了。 我不懂这有多难。可能我没理解楼主的意图。你修改数据库,到后台不就是update,那你还准备怎么用呢? 楼主的意思是如果把JTable中所有的数据都去update一次,很浪费时间。用一个标记来标记JTable中的某一行是否有改变,然后再来update,不知可行不? 先删除表中已有jtable中的数据(即使不存在,删除也无妨),再插如jtable中的数据。 我正好也在做这样的事情我是Java+Mysql,首先通过一个JDBCAdapter将数据查询出来后,放到一个Object[][]里面然后String Str_ColumnNames = conn.getColumnNames再new一个TableModel(Object[][],ColumnNames)再new JTable(TableModel)改动的地方,用监听获取改动的地方的row,column,然后conn.setValueAt(row,column) /*如果上面这句执行成功就继续执行下句,否则下句别执行,以免JTable的数据改了数据库没动,骗自己了*/反正涉及到数据库操作的,JTable的Model和数据库里面数据都要操作,两头都要抓 在修改JTable的值的时候同步完成对数据库的操作不就不存在先后问题了吗? 我可以给你个解决方案,代码就免了。这个问题很有通用性,解决很简单,但是解决的好,并且能适用大多数应用却不是很容易。如果我写出来的话,不会给你,呵呵。把问题说的直接点,这是一个PB的DataWindow的概念。你在网上搜索Web DataWindow,可能会找到解决方案。这个问题首先要用到Data Cache。JTable本身只是提供显示数据的界面,而没有提供Cache。PowerBuilder的DataWindow里为数据提供了4个Buffer,Original!, Primary!, Deleted!, Filter!。其中Deleted!保存删除的记录。并且,DataWindow还记录每个buffer中的,每条记录、每个字段的状态,有 New! NewModified! NotModified! DataModified! 一旦提交,DataWindow根据数据所处的Buffer,以及这些状态值,生成相应的SQL语句,提交到数据库。很复杂。你可以根据自己当前面临的问题,在功能上做一些取舍。有的实现是用XML作为本地的数据Buffer,利用XML的特性记录、检索数据的状态及值。 全部UPDATE,HIBERNATE就是这样做的. 这个问题很简单呀,JTable有监听器,如果哪一行改变了,可以立即取得具体的行和数据以前在学校里用swing做了一个仿windows画板的程序,用JTable做图层显示,动态反映出画板上图层的变化,但现在代码早就忘掉了,要回去查一下 :P现在只记得有个好像有个什么xxx.fireModify的东东还有楼上的,是谁告诉你hibernate是全部update整张表的数据的? 关于继承的问题,小弟不解泪奔中~求各位大侠相助 swing工程怎么须知 单独定义一个java迭代器有什么好处? 问个弱弱的问题 jdk objectInputStream的问题 关于管道的问题 请教一个String问题: 500元写两个小程序,JAVA高手请进 一个java初级问题 JAVA输入流问题 socket的怪问题?
用一个标记来标记JTable中的某一行是否有改变,然后再来update,不知可行不?
然后String Str_ColumnNames = conn.getColumnNames
再new一个TableModel(Object[][],ColumnNames)
再new JTable(TableModel)改动的地方,用监听获取改动的地方的row,column,然后conn.setValueAt(row,column)
/*如果上面这句执行成功就继续执行下句,否则下句别执行,以免JTable的数据改了数据库没动,骗自己了*/反正涉及到数据库操作的,JTable的Model和数据库里面数据都要操作,两头都要抓
New!
NewModified!
NotModified!
DataModified! 一旦提交,DataWindow根据数据所处的Buffer,以及这些状态值,生成相应的SQL语句,提交到数据库。很复杂。你可以根据自己当前面临的问题,在功能上做一些取舍。有的实现是用XML作为本地的数据Buffer,利用XML的特性记录、检索数据的状态及值。
以前在学校里用swing做了一个仿windows画板的程序,用JTable做图层显示,动态反映出画板上图层的变化,但现在代码早就忘掉了,要回去查一下 :P
现在只记得有个好像有个什么xxx.fireModify的东东还有楼上的,是谁告诉你hibernate是全部update整张表的数据的?