星级用户必看的问题,此问题郁闷小弟很久了,请大师们指条明路,在线的等待,高分想送

byou 2003-10-09 05:01:18
请问大师们在做项目时,有没有遇到这样一个问题,你想修改数据库中的某一个信息例如数据库中有一纪录,李xx 男 程序员 a部门 现在要想把李xx的部门改为b部门
职务从程序员变成专家,

思路[1]是先从数据库中中通过查询得到,这一数据放到一jtable
中,再用什么方法可实现以上功能,我的思路是点击行信息后,取得行数据放到另一界面中在另一界面中进行修改[另一界面只能显示一条数据,使用jlabel 和jtextfield构成],有保存按钮,通过保存按钮可进行修改,但是如果处理多个条数据时就出现困难了

思路[2]为了实现能同时更新多条数据我想直接在查询的表中进行修改,按保存直接把查询的表中的内容存到数据库,但是一种方法不知用什么方法或函数能够实现从表中存到数据库中

<<<<请大师指条明路,思路1和思路2我该选择哪一个,思路2能实现吗如果用思路2具体有什么方法,是否还有更好的思路


...全文
42 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun2927 2003-10-12
  • 打赏
  • 举报
回复
难道java论坛中都是来灌水的吗
sun2927 2003-10-12
  • 打赏
  • 举报
回复
up
上楼大哥没明白楼主的意思
搂住采用两种思路进行把jtable 中的数据保存到数据库中
并且第二种思路是把jtable修改的数据直接保存到数据库,方法是好的只是不知道,用什么方法
来取得表中的数据(再好的为修改的数据)再保存到数据库中,要的是简单的代码
不管用思路一还是思路二都用到上面你说的sql保存到数据库中的语句:)
duoshanx 2003-10-12
  • 打赏
  • 举报
回复
小健,你怎么老在这里呀?(灌水中...........)

byou 你解决了吗?!
xiaokang520 2003-10-12
  • 打赏
  • 举报
回复
一个SQL语句就搞定的事情,有必要弄得那么烦吗?

最后只是一个显示问题。
sun2927 2003-10-12
  • 打赏
  • 举报
回复
up
sun2927 2003-10-11
  • 打赏
  • 举报
回复
up
sun2927 2003-10-11
  • 打赏
  • 举报
回复
up
pengdali 2003-10-11
  • 打赏
  • 举报
回复
李xx 男 程序员 a部门 现在要想把李xx的部门改为b部门
职务从程序员变成专家,

用sql实现:

update 表 set 部门='b部门',职务='专家' where '李xx'
sun2927 2003-10-11
  • 打赏
  • 举报
回复
up
byou 2003-10-10
  • 打赏
  • 举报
回复
上楼大哥给我发到邮箱好吗 sun2927@163.com

http://www.e-tax.com.cn/bbs/cgi-bin/topic.cgi?forum=38&topic=133
这一网址怎么看他要求输密码,但输入密码后进入论坛的首页面呀,哪个是你的程序呀
duoshanx 2003-10-10
  • 打赏
  • 举报
回复
import javax.swing.table.*;
import java.util.*;
import java.sql.*;
/**
* <p>Title:ResultSetModel</p>
* <p>Description: 结果集模型,用于把结果集赋给 jTable</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author 未知 ,Duoshanx 搜集
* @version 1.0
*/

public class ResultSetModel extends AbstractTableModel {
private Vector data = new Vector(50);
private Vector title = new Vector(10);

public ResultSetModel(ResultSet dbr) throws SQLException {
ResultSetMetaData dbrm = dbr.getMetaData();
int totalFields = dbrm.getColumnCount();

for (int field = 1; field <= totalFields; field++) {
String fieldName = dbrm.getColumnName(field);
title.add(fieldName);
}

while (dbr.next()) {
String[] row = new String[totalFields];

for (int field = 1; field <= totalFields; field++) {
row[field - 1] = dbr.getString(field);
}

data.add(row);
}
}

public int getRowCount() {
return data.size();
}

public int getColumnCount() {
return title.size();
}

public Object getValueAt(int row, int column) {
if (row >= data.size()) {
return null;
}
if (column >= title.size()) {
return null;
}

String[] r = (String[]) data.get(row);
return r[column];
}

public String getColumnName(int column) {
if (column >= title.size()) {
return null;
}

return (String) title.get(column);
}
}

/////////
如果你有jdbTable方面的问题也可以发信给我。
sun2927 2003-10-10
  • 打赏
  • 举报
回复
up
duoshanx 2003-10-10
  • 打赏
  • 举报
回复
我用第二种方法:

我有一笨实现:
我使用jdbTable,很简单就可以做到更新。
duoshan@hotmail.com

如果你想自己做更新过程,我有一源代码。
http://www.e-tax.com.cn/bbs/cgi-bin/topic.cgi?forum=38&topic=133
要注册。


原是csdn上的,但忘记地址了。
nxct 2003-10-10
  • 打赏
  • 举报
回复
当然是思路2。
jlabel类有update方法,只要把界面上的数据循环更新回去。
jackal81 2003-10-10
  • 打赏
  • 举报
回复
哈哈!让星级用户进来楼上的都不是,我也不是.我想看看有几个星级的过来了,现在是一个都没有
sun2927 2003-10-10
  • 打赏
  • 举报
回复
up
sun2927 2003-10-10
  • 打赏
  • 举报
回复
up
sun2927 2003-10-09
  • 打赏
  • 举报
回复
up
byou 2003-10-09
  • 打赏
  • 举报
回复
to 上面的两位大哥,你们的方法不行呀
westwin 2003-10-09
  • 打赏
  • 举报
回复
定义AbstractTalbeModel,其中的方法setValueAt(....),在这重绘表格,并且把数据存到数据库;建议看一下AbstractTableModel,MVC思想
加载更多回复(1)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧