java - 我在连接 sql server 时遇到异常

标签 java sql-server jsp jdbc

<%@page import="java.sql.SQLException"%>
<%@page import="java.io.IOException"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.text.SimpleDateFormat" %>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>



<table>
<%
try
{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");


Connection con =   DriverManager.getConnection("jdbc:sqlserver://localhost:1433/dbname","username","password");

Statement statement = con.createStatement() ; 

ResultSet resultset = statement.executeQuery("select FileName_WO_Ext  from dbo.ALLOTMENT WHERE STR_TO_DATE(DATE, '%d/%m/%Y') >= DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY) AND STR_TO_DATE(DATE, '%d/%m/%Y') <= DATE_ADD(CURRENT_DATE(), INTERVAL 1 DAY);") ;


while(resultset.next())
{
String datee =resultset.getString("FileName_WO_Ext ");
out.println(datee);
}
}
catch(SQLException ex){
System.out.println("exception--"+ex);

}

%>
</table>

这是我的代码,我得到的错误是

HTTP 状态 500 - 在第 164 行处理 JSP 页面/second.jsp 时发生异常

类型异常报告

消息处理 JSP 页面/second.jsp 第 164 行时发生异常

描述服务器遇到内部错误,无法满足此请求。

异常

org.apache.jasper.JasperException: An exception occurred processing JSP page /second.jsp at line 164

161: <%

162: try

163: {

164:    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

165: 

166: 

167: Connection con = 
DriverManager.getConnection("jdbc:sqlserver://localhost:1433/CubeHomeTrans","sa","softex");


Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:575)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:462)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:916)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:845)
    org.apache.jsp.second_jsp._jspService(second_jsp.java:292)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1856)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1705)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Unknown Source)
    org.apache.jsp.second_jsp._jspService(second_jsp.java:252)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.67 logs.

最佳答案

我设法清除了错误

  • 我从 lib 中删除了 jar 文件,
  • 并再次将其添加到构建路径WEB-INF中的lib文件夹中,
  • 最后,我再次运行了该程序。

关于java - 我在连接 sql server 时遇到异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34584781/

相关文章:

sql - 如何在不使用触发器的情况下为一对多关系设置额外约束

java - JSP 中字符串变量中的单引号转义

java - 什么时候使用速度?

java - 为什么使用 SwingUtilities.InvokeLater?

java - 动态更改 RecyclerView 单击中的工具栏项目可见性(无需 LongClick)

sql-server - 如何在调度程序的基础上自动运行存储过程?

sql-server - MS SQL RegEx 准确查找 6 个数字

java - 是否已更新 JavaBean 规范以反射(reflect)注解的存在

java - 将复杂的命令放入变量中并作为参数传递给另一个脚本以供稍后运行

java - MongoDB 查询 "OR"运算符使用从 JSP 传递的参数