站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题求助JSP中遇到的奇怪问题?

求助JSP中遇到的奇怪问题?

摘要: 求助JSP中遇到的奇怪问题?


java中的代码:运行结果是yes
try{
String ip="127.0.0.1",port="1433",username="sa",password="",dbname="hero";
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String db_url="jdbc:microsoft:sqlserver://"+ip+":"+port+";User="+username+";Password="+password+";DatabaseName="+dbname+";";
conn = DriverManager.getConnection(db_url);
stmt = conn.createStatement();
System.out.print("yes");
}
catch(Exception e)
{
System.out.print("no");
}
JSP中的代码:运行结果是no
<% String ip="127.0.0.1",port="1433",username="sa",password="",dbname="hero";
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String db_url="jdbc:microsoft:sqlserver://"+ip+":"+port+";User="+username+";Password="+password+";DatabaseName="+dbname+";";
conn = DriverManager.getConnection(db_url);
stmt = conn.createStatement();
out.println("yes");
}
catch(Exception e)
{
e.printStackTrace();
out.println("no");
}
%>
两段完全一样的代码,运行结果不一样。我发现原来是在JSP中
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 加载驱动程序失败,这句发生异常,但是为什么在JAVA文件中这句执行是成功的?


你的jdbc驱动有没有放在WEB-INF的lib下面啊


环境不同,代码一样,当然会不一样,驱动没有放置正确
一般是放在web-inf/lib下


哦。明白了,谢谢


↑返回目录
前一篇: 昨天弄了一下午了,实在是不知道是啥错啊!
后一篇: tomcat如何限制同一IP在一定时间段内对服务器的多次访问.