ConnBean.executeUpdate("update Counter set Counter=Counter+1");连表名都没有!-_-;

解决方案 »

  1.   

    要不你把所有的都打出来看看!
    <%
    ConnBean.executeUpdate("update Counter set Counter=Counter+1");
    //上一行,我把那上字段加1了,下一行提取出来,显示
    RS = ConnBean.executeQuery("select Counter from Counter order by ID");
    while(null!=RS && RS.next()){
    %> 
        <td width="77"  align="center"><%=RS.getInt("Counter")%></td>
    <%}
    RS.close();%>ps:大姐不是说我8????我是男的!!!
      

  2.   

    改进ConnBean类。
    先执行那个更新的语句,然后马上到数据库里看看实体更新没有。
    如果已经更新,那很可能就是你的ConnBean类的问题了,写那两个方法时,没有注意数据集的开关等问题吧。
      

  3.   

    package DB;
    import java.sql.*;
    public class Conn {
    String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String sConnStr = "jdbc:odbc:DB";
    Connection connect = null;
    ResultSet rs = null;
    public Conn() {
    try {
    Class.forName(sDBDriver); 
    }
    catch(java.lang.ClassNotFoundException e) {
    System.err.println( e.getMessage());
    }
    }
    public ResultSet executeQuery(String sql) {
    try {
    connect = DriverManager.getConnection(sConnStr); 
    Statement stmt = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    rs = stmt.executeQuery(sql);

    catch(SQLException ex) { 
    System.err.println(ex.getMessage());
    }
    return rs;
    }
    public int executeUpdate(String sql) {
    int result = 0;
    try {
    connect = DriverManager.getConnection(sConnStr); 
    Statement stmt = connect.createStatement();
    result = stmt.executeUpdate(sql);

    catch(SQLException ex) { 
    System.err.println(ex.getMessage());
    }
    return result;
    }
    }
    这个是ConnBean(JAVABEAN)的代码,executeUpdate(String sql)我也没有打开记录集啊,怎么能说数据集的开关呢,大家说说这个JAVABEAN的机制好吗?谢谢
      

  4.   

    一般就是这样的一种数据访问机制.可能是表述不对,应该是数据适配器之类的叫法吧,它的一些参数.
    你可以仔细查一查相关createStatement()的参数