关于JDBC连接MS SQL Server的问题

wlp555ren 2006-01-28 04:53:40
我的程序:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=mysource","sa","");
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("SELECT * FROM stu;");
可出现下列问题:
message description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: com/microsoft/jdbc/base/BaseDriver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp._1.jdbcdb_jsp._jspService(jdbcdb_jsp.java:78)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver
java.lang.ClassLoader.defineClass0(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:539)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:150)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:71)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
org.apache.jsp._1.jdbcdb_jsp._jspService(jdbcdb_jsp.java:53)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
不知道怎么解决...请大虾帮帮忙~~~

--------------------------------------------------------------------------------
...全文
286 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlp555ren 2006-02-05
  • 打赏
  • 举报
回复
好问题~请高手指教..
King_liubin 2006-02-03
  • 打赏
  • 举报
回复
请问把这三个.jar文件放在WEB-INF\lib\目录下和放在Tomcat安装目录\common\lib目录下有区别吗?
java_user 2006-02-02
  • 打赏
  • 举报
回复
主要是将这三个文件:
msbase.jar、mssqlserver.jar、msutil.jar
拷贝到:Tomcat安装目录\common\lib目录下,并将这个目录配置进CLASSPATH路径
bear81 2006-02-02
  • 打赏
  • 举报
回复
msbase.jar
mssqlserver.jar
msutil.jar
wlp555ren 2006-02-02
  • 打赏
  • 举报
回复
是哪三个驱动程序?放到我程序所在位置的WEB-INF\lib\目录下面去吗?
我是新手,麻烦说清楚点,谢谢..
sheep219 2006-01-30
  • 打赏
  • 举报
回复
同意楼上,提示你没有找到需要的驱动。
YuLimin 2006-01-28
  • 打赏
  • 举报
回复
java.lang.NoClassDefFoundError: com/microsoft/jdbc/base/BaseDriver

把MSSQL的JDBC驱动程序三个.jar文件放到你的WEB-INF\lib\目录下面去。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧