我用一个Statement查询SQLServer 2000,连接数据库没有问题,查询数据库中的系统表也没有问题,但是查询我自己建的表“userInfo”时就爆出异常:“对象名 'userInfo' 无效”。各位高手,是怎么回事??
解决方案 »
- 求助 如何调用 另外个类 里面 类再下面的 方法
- 请高手看下这个题目,我不会弄,希望大家来帮忙!
- 大家过来看一下,Sun公司也解决不了的数据库连接池,连接泄露问题
- 为什么我在javax.swing.JOptionPane的showMessageDialog中用\t转义符无效
- java求水仙花数
- AWT和Swing混用的时候,AWT的控件总会压在Swing的上面,怎么办呀?
- java的输入输出问题-我的程序为什么错?
- 问个低级的问题:在windows里 有 char * strfilename1 =new char[255];strcpy(strfilename1,"C:\\finger2.bmp")的用法,在纯java里怎么写
- linux如何安装jdk1.4?我有的是一个.bin文件
- 那位仁兄,仁姐能说一下连接池或是电子书呢?
- 关于 <%@taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
- 在JAVA程序中使用Domino 类的问题 ,急!!!
如果上面没问题 请仔细检查你的数据库是否有userInfo这个表
userInfo表是我建的,数据库总肯定有,而且我把表名复制到查询语句中也一样发生异常。
异常的详细信息是:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 'userInfo' 无效。是怎么回事?我查过其他数据库中的用户表,也一样都是说对象名无效。
String Query="SELECT id from userInfo where name=? and password=?";
PreparedStatement preStat=conn.prepareStatement(Query);会不会跟预备语句有关呢?
SELECT id from userInfo where name='www 'and password='000000'但是复制到JAVA程序中查询时,就爆出了对象无效的错误了。
Wating for someone to resolve it.
SELECT filename FROM sysfiles1
打印出filename ,数据库肯定不是你要连的那个
打印出来结果是:
D:\Program Files\Microsoft SQL Server\MSSQL\data\master.mdf
D:\Program Files\Microsoft SQL Server\MSSQL\data\mastlog.ldf 怎么回事呢?
大小写和编码的什么地方出现问题了?
sql语句的书写应该是没问题的。现在的问题是,我查询所有数据库中的系统表都没有问题,但是查用户表的时候就爆出错误。我试了SQL Server中好几个数据库了都一样。不知道是SQL Server配置有问题,还是SQL Server Driver配置有问题,或者是其他问题了。
带有user字段的数据库经常会出现这样的错误
还有带name的
我用的是jdbc:jtds连接数据库
比如:"jdbc:jtds:sybase://10.200.4.193:5000; DatabaseName=GOLDSIGN“
改为:"jdbc:jtds:sqlserver://127.0.0.1:1433/GOLDSIGN";
从新建一个吧!加成 tb_userInfo
str = " SELECT id from userInfo where name= "+'strwww'+" and password= "+str00000;
根本原因:访问数据库的用户有登录权限,但无操作表的权限解决办法:1. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里将你使用的登陆用户的默认数据库设为你所使用的数据库。2. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里新增一个登录用户(在其中选择SQL Server 身份验证、服务器角色和要访问的数据库),以后便可用些新增用户访问你勾选的数据库了。楼主的问题我也遇到过了,感觉欲哭无泪,最后就是用这个方法解决的!!!!!!!!!!
根本原因: 访问数据库的用户有登录权限,但无操作表的权限 解决办法: 1. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里将你使用的登陆用户的默认数据库设为你所使用的数据库。 2. 在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里新增一个登录用户(在其中选择SQL Server 身份验证、服务器角色和要访问的数据库),以后便可用些新增用户访问你勾选的数据库了。 解决方案来源: http://blog.163.com/cheche3835/blog/static/43995698200773064027363/楼主的问题我也遇到过了,感觉欲哭无泪,最后就是用这个方法解决的!!!!!!!!!!
求解......
职位需求: 本科1年-5年 Java工作经验;
有较强的需求分析和设计能力,较强的团队协作能力;
英语熟练;
工作地点:杭州
收到简历后我会尽快联系大家的,职位机会都很不错,有意者请尽快联系 有意者请将个人简历发至邮箱:[email protected]
或加我MSN:[email protected]
qq:1041785334
use 数据库名运行之 OK
在[企业控制台]窗口–[树]子窗口–[安全性]子树–[登录]项里将你使用的登陆用户的默认数据库设为你所使用的数据库。
服务器角色:不能勾选system administrator,否则查询表时要加所有者。(select * from Andrew.T1)
类似问题,加use 数据库名称