String query="insert userinfo(usename,password) values('aaa','110')";应该改成
String query="insert into userinfo(usename,password) values('aaa','110')";insert后面少了into。

解决方案 »

  1.   

    这样可以吗?我使用JDBC-ODBC的连接方法就可以对数据库进行操作,但是更换为 jdbc的就不可以了!
      

  2.   

    jdbc的方法就是你上面写的代码吗?
      

  3.   

    你把sqlserver的jdbc驱动加到classpath中了吗,把into加到insert后面还出错?
      

  4.   

    是的,我把下载的全动家到classpath中了,加了into也是一样的
      

  5.   

    没有,我只是测试这个驱动是否可以用!
    使用jdbc-odbc可以使用,可是jdbc就不可以,其他的代码没有改变,之是驱动改了,所以不知道是什么问题,数据结构没有问题的
      

  6.   

    也许你的JDBC不是很好用吧,我一直用JDBC没有出现你的问题的,你换个JDBC吧。
      

  7.   

    testsqlserver.jsp如下: 
    <%@ page contentType="text/html;charset=gb2312"%>   
    <%@ page import="java.sql.*"%> 
    <html>   
    <body>   
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();   
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
    //pubs为你的数据库的 
    String user="sa"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password);   
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   
    String sql="select * from test";   
    ResultSet rs=stmt.executeQuery(sql);   
    while(rs.next()) {%>   
    您的第一个字段内容为:<%=rs.getString(1)%>   
    您的第二个字段内容为:<%=rs.getString(2)%>   
    <%}%>   
    <%out.print("数据库操作成功,恭喜你");%>   
    <%rs.close();   
    stmt.close();   
    conn.close();   
    %>   
    </body>   
    </html> 
    你参考一下这段jdbc连接sql server的代码。
      

  8.   

    zhaoweiemail(剑心) :我以前参考过,还是不行!但是一旦换成JDBC-ODBC就可以,请问你下载的JDBC的全动是哪里的?是微软的?
      

  9.   

    你的jdbc-odbc有问题,不是着这么用的,