大家帮我看看是什么问题,简单的连接问题,解决就给分,不够在加!!!
大家帮我看看是什么问题,简单的连接问题,解决就给分,不够在加!!!
我的数据库连接肯定没有问题,可能是数据库配置方面的问题,请指点一下,不胜感激!!!
这是出现的运行异常!
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 'reg ' 无效。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeQuery(Unknown Source)
at org.apache.jsp.checklogin_jsp._jspService(org.apache.jsp.checklogin_jsp:65)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
[解决办法]
不是已经说得很明显了吗
对象名无效,是你的sql有问题
[解决办法]
没reg那个东东啊
[解决办法]
能给代码吗?连接是没问题的,没有报相关错误,错误提示信息楼上说的没错,错误出在SQL语句上可能是你的SQL语句写错
[解决办法]
还有,把你的相关SQL语句放在查询分析器里去运行一下,以确认相关SQL语句没问题.
[解决办法]
建议用eclispe这个IDE编辑,然后且里的search在*.java,*.jsp里面查找“reg”
[解决办法]
你的数据库里到底有没有reg这个表名啊?另外我告诉你验证id或用户名,密码千万不要这样写(String isCorrect= "select * from reg where userid= ' " + id + " ' and password= ' " + pass + " ' ";)第一:这样不安全,第二:如果有中文的用户名你这样是不能验证的.会说没有这个用户名,比较用户名用equals好.
[解决办法]
1.把SQL语句拿到查询分析器试试!
2.用数据库其他表名试试,看到底连接到数据库没?
3.如果其他表能访问,再把REG改个名字?
这样应该能解决了......
[解决办法]
是不是关键字冲突啊,reg是不是关键字,换个名字或者用中括号括起来[reg]
[解决办法]
你的问题可能出在用户权限上,你可以尝试新建一个用户授予相应库和表的访问和查询权限,也可尝试授予sa用户的相应权限
----查询分析器----
use jxc
grant select,insert,update on reg to sa
go
[解决办法]
你的DatabaseName =jxc中的D应该是小写,即databaseName
可以改了试一下