当前页面: 开发资料首页 → 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下
哦。明白了,谢谢