注册 登录
编程论坛 J2EE论坛

JAVA 连接MySql出错

zacom 发布于 2009-09-29 18:47, 1163 次点击
<%@ page contentType="text/html;l anguage=gb2312"  language="java" import="java.sql.*"%>
<html>
<body>
以下是从MYSQL数据库读取的数据:<br>
<table border=1>
<tr><td>id</td><td>书名</td></tr>
<%
     Class.forName("org.gjt.mm.mysql.Driver").newInstance();
     Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1/jspdev","root","root");
     Statement stmt=con.createStatement();
     ResultSet rst=stmt.executeQuery("select * from book");
     while(rst.next())
    {
    out.println("<tr>");
    out.println("<td>“+rst.getString(1)+"</td>");
    out.println("<td>"+rst.getString(2)+"</td>");
    out.println("</tr>")
    }
    rst.close();
    stmt.close();
   con.close();
%>
</table>
</body>
</html>


org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 7 in the jsp file: /testMysql.jsp
Syntax error on token "/", delete this token
4: 以下是从MYSQL数据库读取的数据:<br>
5: <table border=1>
6: <tr><td>id</td><td>书名</td></tr>
7: <%
8:      Class.forName("org.gjt.mm.mysql.Driver").newInstance();
9:      Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1/jspdev","root","root");
10:      Statement stmt=con.createStatement();


An error occurred at line: 7 in the jsp file: /testMysql.jsp
String literal is not properly closed by a double-quote
4: 以下是从MYSQL数据库读取的数据:<br>
5: <table border=1>
6: <tr><td>id</td><td>书名</td></tr>
7: <%
8:      Class.forName("org.gjt.mm.mysql.Driver").newInstance();
9:      Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1/jspdev","root","root");
10:      Statement stmt=con.createStatement();


An error occurred at line: 7 in the jsp file: /testMysql.jsp
Syntax error, insert ")" to complete Expression
4: 以下是从MYSQL数据库读取的数据:<br>
5: <table border=1>
6: <tr><td>id</td><td>书名</td></tr>
7: <%
8:      Class.forName("org.gjt.mm.mysql.Driver").newInstance();
9:      Connection con=java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1/jspdev","root","root");
10:      Statement stmt=con.createStatement();


An error occurred at line: 16 in the jsp file: /testMysql.jsp
Syntax error, insert ";" to complete Statement
13:     {
14:     out.println("<tr>");
15:     out.println("<td>“+rst.getString(1)+"</td>");
16:     out.println("<td>"+rst.getString(2)+"</td>");
17:     out.println("</tr>")
18:     }
19:     rst.close();
6 回复
#2
elan19862009-09-29 22:53
为什么要写成那样那个的servlet呢??
不如直接写个方法 然后调用
#3
柠檬可乐2009-09-29 23:18
你试一下:
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url="jdbc:mysql://localhost:3306/JavaWeb?useUnicode=true&characterEncoding=gb2312";
connection con=DriverManager.getConnection(url,"root","root");
Statement stmt=con.createStatement();

第十七行少了分号
#4
zacom2009-09-30 12:04
现在是连接不上的问题。不要说方法好不
#5
pywepe2009-09-30 12:46
回复 楼主 zacom
看我这个


//1、MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);
#6
passhugh2009-10-08 13:53
3306的端口
1