数据库的有些系统表可以访问 
为什么自己建的用户表访问就会出错 
???

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
    <%@ page import="java.sql.*" %>
    <%       String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
           String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=school";
           String userName = "sa";
           String userPwd = "sa";
           Connection dbConn=null;       try {
               Class.forName(driverName);
               dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
               System.out.println("Connection Successful!");
           }
           catch (Exception e) {
            e.printStackTrace();   
           }
      PreparedStatement stmt =null;
    ResultSet rs =null;
    String sql ="select * from student";
    try{
      
     stmt=dbConn.prepareStatement(sql);   out.print("成功1!");
       rs = stmt.executeQuery();
     out.print("成功2");
    }catch(Exception e){
      out.print("失败!");
    }
    %>
      

  2.   

    调试结果:
    成功1!失败!我如果把String sql ="select * from student"
    改成String sql ="select * from sysfiles1";(sysfiles1是系统表)调试结果就是:
    成功1!成功2!
      

  3.   

    查看一下sa用户的权限,安全性-》登录-》双击sa用户-》数据库访问,看看是否选中了school库