当前位置:  技术问答>java相关

血本求助,快来呀,愁死我了,如果再解决不了的话,我就死定了。

    来源: 互联网  发布时间:2015-09-03

    本文导语:  try{   Connection con=DriverManager.getConnection("jdbc:odbc:gongzibiao");   PreparedStatement pstmt=con.prepareStatement("update gongzitable set 姓名=?,年=?,月=?,日=? 年龄=?where 姓名=?,年=?,月=?,日");   pstmt.setString(jTextField1.getText());   pstmt.se...

try{

  Connection con=DriverManager.getConnection("jdbc:odbc:gongzibiao");
  PreparedStatement pstmt=con.prepareStatement("update gongzitable set 姓名=?,年=?,月=?,日=? 年龄=?where 姓名=?,年=?,月=?,日");
  pstmt.setString(jTextField1.getText());
  pstmt.setString(jComboBox1.getSelectedItem().toString());
目的,当改动这四项中的某一项或是几项时,用update语句把更改后的内容覆盖原来的内容,是这一行的内容呀,而不是所有列,具体是不是这么实现的?我用的是access和jbuilder6.0呀!最好是一些代码,快快!

|
用标记吧
int nameChange = 0;
int yearChange = 0;
int monthChange = 0;
int dayChange = 0;
int ageChange = 0;

SQL:
update gongzitable set " + nameChange?"姓名=?,":"" + yearChange?"年=?,":"" + monthChange?"月=?,":"" + dayChange?"日=?,":"" + ageChange?"年龄=?":"" + " where 姓名=?,年=?,月=?,日=?"

注意要点:
1.SQL语句中的逗号。
2.SQL语句中的问号的个数位置与上面几个标记的和有关。

|
pstmt.setString(jTextField1.getText());
  pstmt.setString(jComboBox1.getSelectedItem().toString());
你这么写,编译时不报错吗?
setString public void setString(int parameterIndex,
                      String x)
               throws SQLException 
Sets the designated parameter to a Java String value. The driver converts this to an SQL VARCHAR or LONGVARCHAR value (depending on the argument's size relative to the driver's limits on VARCHAR values) when it sends it to the database.
Parameters:
parameterIndex - the first parameter is 1, the second is 2, ...x - the parameter value.
应该有一个int型的参数,表示用后面的字符串来替换第几个pstmt的可替换参数。


假设姓名是主键,可以像下面这么写:
  PreparedStatement pstmt=con.prepareStatement("update gongzitable set 年=?,月=?,日=? 年龄=?where 姓名=?");
  pstmt.setString(1,"1980");
  pstmt.setString(2,"01");
  pstmt.setString(3, "01");
  pstmt.setString(4, "王伟韬");
  pstmt.execute();
上面这段代码的结果是:把表中姓名为"王伟韬"的那条记录的“年”、“月”、“日”这三个字段的值更新。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 分数已经不多了,这次花血本了,大家帮帮忙吧(在线等啊)~~~~


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3