public void input(String ne,String ma) throws Exception {
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection c1 = DriverManager.getConnection("jdbc:odbc:kwbvvv");
        Statement s1 = c1.createStatement();
        ResultSet r1=s1.executeQuery("insert into kwbvvv values(’d‘,‘df’)");
        r1.close();
        s1.close();
  }
这段代码会在ResultSet r1=s1.executeQuery("insert into kwbvvv values(‘d’,‘df’)");提示错误
那位高人能告诉我什么地方出错了啊?
如果把本方法的两个参数String ne,String ma插入数据库怎么实现啊?

解决方案 »

  1.   

    请把错误提示粘上来.可能错误:
    1.ResultSet   r1=s1.executeQuery("insert   into   kwbvvv   values(‘d’,‘df’)");在sql语句后加;
    2。getConnection方法里没有传入数据库用户名和密码。
    插入参数到数据库:
    用PreparedStatement语句
      

  2.   

    s1.executeUpdate(("insert   into   kwbvvv   values(ne, ma)"); )
      

  3.   

    executeQuery()这方法不是用来插入的,是用来查询的,返回类型是ResultSet   
    如ResultSet   r1=s1.executeQuery("select * from xxx");executeUpdate()方法用来对数据库记录进行修改的(添加,删除,修改);无返回类型,
    把前面的"ResultSet   r1 = " 取掉,然后用s1.execute.Update("insert into ..");
      

  4.   

    executeQuery()这方法不是用来插入的,是用来查询的,返回类型是ResultSet   
    如ResultSet   r1=s1.executeQuery("select * from xxx");executeUpdate()方法用来对数据库记录进行修改的(添加,删除,修改);无返回类型,
    把前面的"ResultSet   r1 = " 取掉,然后用s1.execute.Update("insert into ..");
      

  5.   

    你是在插入数据,不是查询数据啊,用s1.executeQuery做什么啊。应该用s1.executeUpdate
    还有你的Connection   c1   =   DriverManager.getConnection("jdbc:odbc:kwbvvv"); 
    这句也有问题啊,没有传入服务器的名称,数据库的服务端口好,用户名和密码,肯定是不会成功的了。
    正确的写法是 Connection   c1   =   DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname","username","password"); (用mysql做例子)
      

  6.   

    如果要把参数写入数据库就要用preparedStatement
    public   void   input(String   ne,String   ma)   throws   Exception   { 
                    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
                    Connection  c1= DriverManager.getConnectio   ("jdbc:mysql://localhost:3306/dbname","username","password");                
                     PreparedStatement  s1   =   c1.preparedStatement(insert into kwbvvv values(?,?)); 
    s1.setString(1,ne);
    s1.setString(2,ma);
    s1.execute(); 
     c1,close();
      s1.close(); 
        } 
      

  7.   

    查询的时候才用到ResultSet结构集的,你现在是插入。