<%@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>
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代码,容易造成结构混乱!
try{
Class.forName(CLASS_NAME);
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
就是这点异常了,刚才试了下,但是我始终没找到原因啊!驱动程式没写错呀?
是你的数据库驱动包没有导入!!!!!!!! 如果是oracle那就是class12这个包
你没调用。他是如何执行的 ?追问
这就是首页的呀、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();
试试。
刚刚试了,还是不行,是语法有错误!但数据库我是连接上的,真心不懂,请教
追答哦,搞半天,你的class.forName报异常了呀。你的mysql驱动包导入了没?要放到WEB-INF/lib下