jsp首页中java语句没执行,显示不出来结果,求指导

<%@page import="java.sql.*" %>
<%@page import="javax.sql.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>

<%
String CLASS_NAME="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/mydb?zeroDateTimeBehavior=convertToNull";
String user="root";
String password="123456";
Connection conn=null;
PreparedStatement pstm=null;
ResultSet rs=null;
try{
Class.forName(CLASS_NAME);
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
conn=DriverManager.getConnection(url, user, password);
pstm = conn.prepareStatement("select * from Doctor");
rs=pstm.executeQuery();
while(rs.next()){
System.out.print(rs.getString("DocName"));
}
}catch(SQLException e){
e.printStackTrace();

}
%>
</body>
</html>

第1个回答  2013-04-24
你这样试一试
try{
Class.forName(CLASS_NAME);
conn=DriverManager.getConnection(url, user, password);
pstm = conn.prepareStatement("select * from Doctor");//这里不能使用*,应该使用具体的,应该就是这里的问题了
rs=pstm.executeQuery();
while(rs.next()){
System.out.print(rs.getString("DocName"));
}
}catch(Exception e){
e.printStackTrace();

}
最好不要再jsp中嵌套任何的java代码,容易造成结构混乱!
第2个回答  2013-04-24
你得情况没有说清楚 不知道有没有报异常 你可以试着在catch里面打印一条语句试试 如果没有异常的话 情况一是你得数据库里没有数据 二是你得数据连接没有关闭多次连接会出现问题追问

try{
Class.forName(CLASS_NAME);
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
就是这点异常了,刚才试了下,但是我始终没找到原因啊!驱动程式没写错呀?

追答

是你的数据库驱动包没有导入!!!!!!!! 如果是oracle那就是class12这个包

第3个回答  2013-04-24
我看了半天。没看明白。你哪里调用了这个文件了吗 ?
你没调用。他是如何执行的 ?追问

这就是首页的呀、try{
Class.forName(CLASS_NAME);
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
就是这点出异常了。请问怎么解决呢?看起语法也没问题呀

追答

你把异常贴出来看看。你是不是没有添加驱动包啊!

追问

一片空白呀,没有提示什么异常,就是e.printStackTrace();这句该为out。println(“***”);这样才有输出的。不然就什么都没有

追答

那就不知道了。我估计是没有找到驱动包吧。你重新添加一下。
然后不行的话。你改成
Class.forName("com.mysql.jdbc.Driver");试试
或者

Class.forName("com.mysql.jdbc.Driver").newInstance();

试试。

本回答被提问者采纳
第4个回答  2013-04-24
你的System.out.print换成out.println试试追问

刚刚试了,还是不行,是语法有错误!但数据库我是连接上的,真心不懂,请教

追答

哦,搞半天,你的class.forName报异常了呀。你的mysql驱动包导入了没?要放到WEB-INF/lib下

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网