else
{
try {
//将数据集中的数据显示在对应文本框中
若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.youerw.com
void jButtonOk_mouseClicked(MouseEvent e) {
//定义字符串对象,代表sql语句
String strSQL ;
//生成sql语句
strSQL="update productinfo set Principal='"+jTextFieldperson.getText().trim() +"',";
strSQL= strSQL+" Department='"+jTextFielddep.getText().trim() +"',";
strSQL= strSQL+" Units='"+jTextFielddanwei.getText().trim() +"',";
strSQL= strSQL+" Unitprice='"+jTextFieldprice.getText().trim() +"',";
strSQL= strSQL+" Comment='"+jTextFieldcomment.getText().trim() +"'";
strSQL= strSQL+"where Name='"+jTextFieldname.getText().trim() +"' " ;
//由DBManager对象执行过程,若成功返回成功信息,若失败返回失败提示
if(db.executeSql(strSQL))
{JOptionPane.showMessageDialog(null,"成功更新!"); }
else
{ JOptionPane.showMessageDialog(null," 更新失败,请重新操作!");
//删除此产品信息
void jButtonDelete_mouseClicked(MouseEvent e) {
//定义字符串对象,代表sql语句
String strSQL ;
//生成sql语句
strSQL="delete from productinfo where Name='"+jTextFieldname.getText().trim() +"' " ;
//由DBManager对象执行过程,若成功返回成功信息,若失败返回失败提示
if(db.executeSql(strSQL))
{JOptionPane.showMessageDialog(null,"成功删除!"); }
else
{ JOptionPane.showMessageDialog(null," 删除失败,请重新操作!"); }
//为了操作方便,我们添加一个[清空]按钮用来清空窗体上的文本框。
//清空文本框
void jButtonClear_mouseClicked(MouseEvent e) {
jTextFieldname.setText("");
jTextFieldperson.setText("");
jTextFielddep.setText("");
jTextFielddanwei.setText("");
jTextFieldprice.setText("");
jTextFieldcomment.setText(""); }
//这样就实现了产品信息的添加功能,当然作为一个完整的窗体,我们还需要[取消]按钮,用业退出窗口。
void jButtonExit_mouseClicked(MouseEvent e) {
this.dispose();
4.3产品信息查询模块
4.3.1产品信息查询IPO图
这部分要实现查询产品信息的功能,用户不需要提供额外的查询条件,系统就可以自动调出所有的产品信息,界面设计如图4-3所示。
图4-3 产品信息查询
在操员打开此窗口后,系统自动执行查询过程,并将查询结果在表格中显示出来。
输入:窗体加载。
处理:
1) 执行查询过程,此时会查询所有数据库中的记录。
2) 将查询结果在表中显示出来。将数据库中查询得来的数据显示到jrable中。
3) 关闭本窗体。
输出:成功或失败信息。
4.3.2此部分功能代码
//由于涉及ResultSet对象,因此需要在代码都引入import Java.sql.*包
Import Java.sql.*;
//由于会用到jtable,引入包sqljavax.swing.table.*;
Import Javax.swing.table.*;
//由于会用到Vector对象,引入包Java.util.*;
Import Java.util.*;
//定义结果集
ResultSet rs;
//定义数据库操作对象
Private DBManager db=new DBManager();
//接下来是显示查询结果的过程。我们先编写getResult方法,用于显示查询数据
若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.youerw.com
//判断返回的结果集是否为空,若不为空显示每条记录
boolean isexist=false;
try {
isexist = rs.first();
}
catch (SQLException ex1) {
}
//若有数据,显示
if( isexist)
{
//移动游标到零的位置
rs.beforeFirst();
//逐条将查询结果显示在jtable中
while(rs.next() )
{tempvector=new Vector(1,1);
tempvector.add(rs.getString("Name")) ;
tempvector.add(rs.getString("Principal")) ;
tempvector.add(rs.getString("Department")) ;
tempvector.add(rs.getString("Units")) ;
tempvector.add(rs.getString("Unitprice")) ;
tempvector.add(rs.getString("Comment")) ;
model.addRow(tempvector);
}
}
//若无数据,显示警告对话框
else
{ JOptionPane.showMessageDialog(null,"无纪录!"); }
}
//若出现异常,弹出警告对话框
catch (SQLException ex) { JOptionPane.showMessageDialog(null,"发生错误!");
}
}
//然后在窗体的this_windowOpened事件中执行getResult过程
//在窗体显示时运行查询过程
void this_windowOpened(WindowEvent e) {
getResult();
}
//这样,我们的查询结果就完成了,它可以在打开此窗体的时候显示从数据库查询得来的所有产品的详细信息。
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] 下一页