update xxx set [a]='"+a+"'

解决方案 »

  1.   

    update xxx set a='"+a+"'....
    你少打了一个+
      

  2.   

    把问题代码贴出来下面给了个简单的例子,使用ResultSet来更新字段。
    //JDBC-数据库的更新方式.txt//:SqlServerJdbcDirect.java
    import java.sql.*;public class SqlServerJdbcDirect {
    public static void main(String[] args){
      String dbUrl="jdbc:microsoft:sqlserver://tsc:1433;user=sa;password=mdzly109;DatabaseName=NorthWind";
    Connection con;
    Statement stmt;
    String user;
    ResultSet result=null;

    try{
      //使用MS提供的JDBC类。需要下载SQL Server的JDBC库。
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    }catch(ClassNotFoundException ex){
    ex.printStackTrace();
    } try{
        //简单的使用
        con = DriverManager.getConnection(dbUrl);          
          stmt=con.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
            result=stmt.executeQuery("select * from Region");
        while (result.next()){        
           System.out.println(result.getInt(1)+"   "+result.getString(2));
           //由于该表的第一个字段是自动增量,不许更新,否则有异常
           //SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can not update, 
           //the specified column is not writable.
           //result.updateInt(1,result.getInt(1)+1);
           //更新的一个示例
           result.updateString(2, "tangshancheng"+result.getString(2)); 
               result.updateRow(); // updates the row in the data source
          }         
          result.close();
          con.close();
        }catch(SQLException ex){
    System.err.println("SQLException: " + ex.getMessage());
    }
    }
    }
      

  3.   

    update xxx set [a]='"+a+"'
      

  4.   

    string sql="update xxx set a='"+a+"'"
      

  5.   

    为什么不试试
    String stmt.executeQuery("select * from Region");
    stmt.executeUpdate(sql);
      

  6.   

    hehe,错了,应是这个:
     String sql=="update table set a='"+a+"'";
     stmt.executeUpdate(sql);