为什么我的jdbc程序只能访问 type 为 system 的表,而不能访问 type 为user 的表呢,有什么区别吗,怎么改才能访问,user自己建立的表呢,请高手赐教
代码如下:
import java.sql.*;
public class JDBCTest
{
public static void main(String[] args)
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(ClassNotFoundException ew)
{
System.out.println(ew.getMessage());
}
try
{
Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=rainly1","sa","");
Statement sql=con.createStatement();
System.out.println(sql);
ResultSet res=sql.executeQuery("select * from sysusers");
while(res.next())
{
String id=res.getString(1);
String name=res.getString(2);
String sex=res.getString(3);
String address=res.getString(4);
String qq=res.getString(5);
System.out.print("编号"+id);
System.out.print("姓名"+name);
System.out.print("性别"+sex);
System.out.print("地址"+address);
System.out.print("QQ:"+qq+"\n");
}
System.out.println();
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
}
}
权限改为你访问的用户能使用就行了
你访问数据库的用户权限吧