本人菜鳥一枚~~~調試如此簡單的代碼還調了一天,發出來紀念一下,當然更希望能幫助到大家。
<%@ page contentType="text/html" pageEncoding="UTF-8" %<%@ page import="java.sql.*" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>
<html>
<head>
</head>
<body>
<%
final String DBDRIVER =“org.gjt.mm.mysql.Driver”;
final String DBURL ="jdbc:mysql://localhost:3306/mldn";
final String DBUSER ="root";
final String DBPASS ="*****";
%>
<%
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
%>
<%
try{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
String sql="SELECT empno,ename,job,sal FROM emp";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
%>
<div>
<table border="1" >
<tr>
<td>編號</td>
<td>姓名</td>
<td>工作</td>
<td>工資</td>
</tr>
<%
while(rs.next()){
int empno=rs.getInt(1);
System.out.println(empno);
String ename=rs.getString(2);
String job=rs.getString(3);
float sal=rs.getFloat(4);
%>
<tr>
<td><%=empno %></td>
<td><%=ename %></td>
<td><%=job %></td>
<td><%=sal %></td>
</tr>
<%
}
%>
</table>
</div>
<%
}catch(Exception e){
System.out.println(e);
}finally{
rs.close();
pstmt.close();
conn.close();}
%>
</body>
</html>
<%@ page import="java.sql.DriverManager" %>
<html>
<head>
</head>
<body>
<%
final String DBDRIVER =“org.gjt.mm.mysql.Driver”;
final String DBURL ="jdbc:mysql://localhost:3306/mldn";
final String DBUSER ="root";
final String DBPASS ="*****";
%>
<%
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
%>
<%
try{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
String sql="SELECT empno,ename,job,sal FROM emp";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
%>
<div>
<table border="1" >
<tr>
<td>編號</td>
<td>姓名</td>
<td>工作</td>
<td>工資</td>
</tr>
<%
while(rs.next()){
int empno=rs.getInt(1);
System.out.println(empno);
String ename=rs.getString(2);
String job=rs.getString(3);
float sal=rs.getFloat(4);
%>
<tr>
<td><%=empno %></td>
<td><%=ename %></td>
<td><%=job %></td>
<td><%=sal %></td>
</tr>
<%
}
%>
</table>
</div>
<%
}catch(Exception e){
System.out.println(e);
}finally{
rs.close();
pstmt.close();
conn.close();}
%>
</body>
</html>
然后出現了如下問題:
空指針異常這個問題還是很好解決的,

要判斷conn是否為空,這就不多說了。

但是運行時還是出現錯誤!!!空白頁,數據沒有顯示出來!!!
只能一點一點調代碼問題出現在哪里,

對,就是這樣打印,發現問題,第三行111沒有打印出來。
Class.forName(“org.gjt.mm.mysql.Driver”);這是加載數據庫驅動,
然后就去找數據庫驅動的文件是要放在哪里,發先本地項目下,數據庫驅動沒有放。。。。
對的。。。。就是因為驅動沒有放。。。

所以驅動文件放進去,再回到MyEclipse中刷新一下就好了。

不一定每個人都會有這樣的問題出現,但是我還是希望能夠幫助到大家,第一次寫博客,請大佬多指教。
