myEclipse连接mysql数据库时出现错误,解决如下
Posted CX格格巫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了myEclipse连接mysql数据库时出现错误,解决如下相关的知识,希望对你有一定的参考价值。
本人菜鸟一枚~~~调试如此简单的代码还调了一天,发出来纪念一下,当然更希望能帮助到大家。
<%@ 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中刷新一下就好了。
不一定每个人都会有这样的问题出现,但是我还是希望能够帮助到大家,第一次写博客,请大佬多指教。
以上是关于myEclipse连接mysql数据库时出现错误,解决如下的主要内容,如果未能解决你的问题,请参考以下文章