首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:jdbc不更新数据

Java:jdbc不更新数据
EN

Stack Overflow用户
提问于 2013-06-28 10:26:51
回答 2查看 72关注 0票数 0

我在更新database.It时遇到问题,没有更新任何字段I edit.Please help我有如下代码

代码语言:javascript
复制
package model;
import java.sql.*;
public class Datahandler {

    public ResultSet databaseResult(Connection c,String query) throws SQLException{
        Statement stmt=c.createStatement();
        ResultSet rs=stmt.executeQuery(query);
        return rs;
    }

    public void databaseDelete(Connection c,String query) throws SQLException{
        Statement stmt=c.createStatement();
        stmt.executeUpdate(query);
    }

    public  int databaseInsert(Connection c,Contactdb pb) throws SQLException{
        int rowsaffected=0;
        try{
            String query="INSERT INTO contactDb (first_name,last_name,phone_number,company_name,state,city,street,building_no) VALUES (?,?,?,?,?,?,?,?)";
            PreparedStatement statement = c.prepareStatement(query); 
            statement.setString(1, pb.get_firstname());
            statement.setString(2,pb.get_lastname());
            statement.setString(3, pb.get_phonenumber());
            statement.setString(4, pb.get_companyname());
            statement.setString(5, pb.get_state());
            statement.setString(6, pb.get_city());
            statement.setString(7, pb.get_street());
            statement.setInt(8,pb.get_buildingno());
            statement.execute();
        } catch(SQLException e){
            e.printStackTrace();
        } finally {
            c.close();
        }
        return rowsaffected;
    }

    public int databaseUpdate(Connection c,Contactdb pb) throws SQLException{
        int a=0;
        try{
            String query="UPDATE contactDb SET  first_name=?,last_name=?,phone_number=?,company_name=?,state=?,city=?,street=?,building_no=? WHERE sn=?";
            a=69;
            PreparedStatement statement = c.prepareStatement(query); 
            statement.setString(1, pb.get_firstname());
            statement.setString(2,pb.get_lastname());
            statement.setString(3, pb.get_phonenumber());
            statement.setString(4, pb.get_companyname());
            statement.setString(5, pb.get_state());
            statement.setString(6, pb.get_city());
            statement.setString(7, pb.get_street());
            statement.setInt(8,pb.get_buildingno()); 
            statement.setInt(9,pb.get_sn());
        } catch(SQLException e){
            e.printStackTrace();
        } finally{
            c.close();
        }
        return a;
    }
}

我在更新database.It时遇到问题,没有更新edit.Please帮助中的任何字段

EN

回答 2

Stack Overflow用户

发布于 2013-06-28 10:31:24

方法databaseUpdate()似乎缺少执行update语句的statement.executeUpdate()。

票数 1
EN

Stack Overflow用户

发布于 2013-06-28 10:34:39

在设置表的所有字段后,您忘记了执行数据库更新语句。

代码语言:javascript
复制
  public int databaseUpdate(Connection c,Contactdb pb) throws SQLException{
                int a=0;
                 try{

                  String query="UPDATE contactDb SET  first_name=?,last_name=?,phone_number=?,company_name=?,state=?,city=?,street=?,building_no=? WHERE sn=?";
                  a=69;
                  PreparedStatement statement = c.prepareStatement(query); 


                    statement.setString(1, pb.get_firstname());
                    statement.setString(2,pb.get_lastname());
                    statement.setString(3, pb.get_phonenumber());
                    statement.setString(4, pb.get_companyname());
                    statement.setString(5, pb.get_state());
                    statement.setString(6, pb.get_city());
                    statement.setString(7, pb.get_street());
                    statement.setInt(8,pb.get_buildingno()); 
                    statement.setInt(9,pb.get_sn());
*statement.executeUpdate();*

                }


                catch(SQLException e){
                    e.printStackTrace();

                }
                finally{
                     c.close();
                 }
                 return a;
                 }
           }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17356287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档