ResultSet rs=s.executeQuery("SELECT USERNAME FROM USER");不知道你这个代码是不是COPY来的? 但是我的左眼和右眼都发现你两个括号不是匹配的!
一个是全角的, 一个是半角的。!!!!

解决方案 »

  1.   

    你的数据库可以使用 USERNAME这样的关键字作为字段名吗?
      

  2.   

    刚学JDBC,找了个例子自己练习一下,我把代码全放上
    import java.sql.*;
    import java.io.*;
    public class Manager
    {     private java.sql.Connection  con = null;
         private final String url = "jdbc:microsoft:sqlserver://";
         private final String serverName= "192.168.0.3";
         private final String portNumber = "1433";
         private final String databaseName= "storage";
         private final String userName = "rushui";
         private final String password = "123";
         
         private final String selectMethod = "cursor"; 
        public  Connection getConnection()
        {
         
         try{
                   Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加在驱动
                   con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);//创建连接
                   if(con!=null) System.out.println("Connection Successful!");
              }catch(Exception e){
                   e.printStackTrace();
                   System.out.println("Error Trace in getConnection() : " + e.getMessage());
             }
              return con;//返回连接
          }    private String getConnectionUrl(){
              return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
         }
       public void display(){
              
              ResultSet rs = null;
              try{
                   con= this.getConnection();
                   Statement s=con.createStatement();
                   
                         
                   rs=s.executeQuery("SELECT * FROM USER");
         
              }catch(Exception e){
                   e.printStackTrace();
              }
              
         }         private void closeConnection(){
              try{
                   if(con!=null)
                        con.close();
                   con=null;
              }catch(Exception e){
                   e.printStackTrace();
              }
         }
       public static void main(String[] args) throws Exception
           {
              Manager myDbTest = new Manager();
              myDbTest.display();
              
           } }//end class
    我在另一台机子上(192.168.0.3)的storage数据库中创建了一个表,有2列:username,password
    并新建了一个登录:ID:rushui,密码:123,将它的默认数据库设为storage,
    这样做对吗???
      

  3.   

    不是你的表名和字段名用了数据库的关键字吧,把你的SQL语句到查询分析器下执行一下!!
      

  4.   

    有点眉目了;
    我把表名改成u或us或user_table,就没有问题了,但是表名为user,use就会出现错误提示
    这是怎么回事啊??
      

  5.   

    user是數據庫關鍵字,查詢user相關信息是才用,有相應的固定語法.