synchronized,你把这个去了再试试

解决方案 »

  1.   

    package mystruts;import java.sql.*;public class UserBean {
      private Connection conn;  public UserBean() throws Exception {
        this.conn = getConnection();
      }
      public static synchronized Connection getConnection() throws Exception {
        Connection conn = null;
        String name = "oracle.jdbc.driver.OracleDrrver";
        String url = "jbdc:oracle:thin:@localhost:1521:oracle9i";
        String user = "student";
        String password = "student";
        //String name = "sun.jdbc.odbc.JdbcOdbcDriver";
        //String url = "jdbc:odbc:database";
        try {
          Class.forName(name).newInstance();
          conn = DriverManager.getConnection(url,user,password);
        }
        catch (Exception e) {
          e.printStackTrace();
        }
        return conn;
      }
      public void addUser(User user) throws Exception {
        Statement stmt = conn.createStatement();
        stmt.executeUpdate("insert into strutsuser values('" + user.getUserName() +"','" + user.getPassword() + "'," + user.getAge() + ")");
        stmt.executeUpdate("commit");//开始以为没有commit可加上了也不行
      }
    }//这个类的所以代码
    //没有报错,就是数据库中没有插入新记录。其他的类文件,jsp文件的代码都不变就改为桥连就能插入新记录了。
      

  2.   

    编译时没错,部署也没错,运行jsp也没报错。让我贴什么出来啊?就是数据库里没有反映
      

  3.   


      那你就用笨办法,在你执行请求或可能会出错的地方添加
    System.out.println("执行到第N行");
      

  4.   

    连接oracle数据库是像我写的那么连么?
      

  5.   


      看不出来啊。连接应该是没错。你的表中只有3个字段吗??  另,试着把SQL语句打印到后台看看。
      

  6.   

    表里就3个字段。
    就是把这个
        String name = "oracle.jdbc.driver.OracleDrrver";
        String url = "jbdc:oracle:thin:@localhost:1521:oracle9i";
    改成这个
        String name = "sun.jdbc.odbc.JdbcOdbcDriver";
        String url = "jdbc:odbc:database";
    就能在数据库中插入记录了,不知道为什么?
      

  7.   

    估计是没有找到“oracle.jdbc.driver.OracleDrrver”这个驱动。