为什么我自建的表就是无效的? 我在SQL2000里面自己建的一个数据库,然后自己建立了一个表,(数据库当中还有几个系统的表)。然后我用JDBC连接数据库,然后就奇了怪了,系统建立的表,我可以读取数据,而我建立的表就是无效的。。为什么呀,我所有的权限都有了呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码如下:import java.net.URL;import java.sql.*;class FENCING{ public static void main(String args[]) { String url="jdbc:odbc:FENCE"; try { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(java.lang.ClassNotFoundException e) { System.out.print("ClassNotFoundException:"); System.err.println(e.getMessage()); } Connection con=DriverManager.getConnection(url,"sa","123456"); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery("SELECT * FROM dbo.FENCEPLAYERINFO"); while(rs.next()) { for(int i=1;i<11;i++) System.out.println("这是第"+i+"个字段的内容"+rs.getString(i)); } con.close(); } catch(SQLException ex) { while(ex!=null) { System.out.println("数据库异常!!!"); System.out.println(ex.getSQLState()); System.out.println(ex.getMessage()); System.out.println(ex.getErrorCode()); ex=ex.getNextException(); } } }}其中FENCEPLAYERINFO是我自己建立的表的名字。 你自己建表的时候用什么用户----------------------------如果不是sa或系统验证的话,表名格式一定要为[登录名].TableName 不写前面所有者一部分的话,则默认为dbo.TableName 我代码里面用的就是dbo.FENCEPLAYERINFO,而且我的表的所有者就是dbo啊。还是不无效啊········· while(rs.next()) { for(int i=1;i<11;i++) System.out.println("这是第"+i+"个字段的内容"+rs.getString(i)); }你确定你表里有10个字段吗?如果没有,肯定会报错了~ 还是不对啊,就算我把for(int i=1;i<11;i++)改成for(int i=1;i<2;i++)只显示一行也是“无效”。啊~~~~~我要疯掉了……………… sql server 过程获取值问题 SQL里面怎么操作FTP 帮忙看下这段SQL哪出问题了 odbc 远程连接 不上 mysql 服务器 更新语句 请帮忙 存储过程的变量可以是表吗? 紧急求助SQL思路,请各位大大帮忙 很菜的问题:合同编号的问题 这样的一个存储过程怎么写? 请问SQL建立存储过程时为什么查询有点问题?具体见内容 询问一个SQL写法 如何 实现 这样的 用户 统计 ??????????????急!!!!!!!!!!!!!!!
import java.net.URL;
import java.sql.*;
class FENCING
{
public static void main(String args[])
{
String url="jdbc:odbc:FENCE";
try
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.out.print("ClassNotFoundException:");
System.err.println(e.getMessage());
}
Connection con=DriverManager.getConnection(url,"sa","123456");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM dbo.FENCEPLAYERINFO");
while(rs.next())
{
for(int i=1;i<11;i++)
System.out.println("这是第"+i+"个字段的内容"+rs.getString(i));
}
con.close();
}
catch(SQLException ex)
{
while(ex!=null)
{
System.out.println("数据库异常!!!");
System.out.println(ex.getSQLState());
System.out.println(ex.getMessage());
System.out.println(ex.getErrorCode());
ex=ex.getNextException();
}
}
}
}其中FENCEPLAYERINFO是我自己建立的表的名字。
----------------------------
如果不是sa或系统验证的话,表名格式一定要为[登录名].TableName
则默认为dbo.TableName
{
for(int i=1;i<11;i++)
System.out.println("这是第"+i+"个字段的内容"+rs.getString(i));
}
你确定你表里有10个字段吗?
如果没有,肯定会报错了~
改成for(int i=1;i<2;i++)只显示一行也是“无效”。
啊~~~~~我要疯掉了………………