Jsp 和 servlet 数据库连接



我正在尝试在java文件中连接我的数据库,然后在jsp文件中使用该java文件来显示数据库的内容,但是我不断收到多个注释错误。

爪哇文件

package library;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Book {
public ResultSet database()throws Exception
{
final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
final String DB_URL = "jdbc:mysql://localhost/Library";
final String USER = "root";
final String PASS = "asdfghjkl";
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
try
{
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL,USER,PASS);

stmt = conn.createStatement();
String query = "SELECT * FROM books";

rs = stmt.executeQuery(query);
}
catch(Exception e)
{
}
rs.close();
stmt.close();
conn.close();
return rs;
}
}

Jsp 文件

<%@page import="library.Book" %>
<%@page import="java.sql.ResultSet" %>
<html>
<head>
</head>
<%
ResultSet rs = database();
%>
<body>
</body>
</html>

错误是:

在此行中找到多个注释: - 方法数据库((未定义类型。 __2F_Library_20_Management_2F_WebContent_2F_Books_2E_jsp - 方法数据库((未定义类型。 __2F_Library_20_Management_2F_WebContent_2F_Books_2E_jsp

最基本的问题是,您正在尝试database()而不在 Book 实例上调用它。

在你的jsp中,如果你尝试这样的事情,你可能会有更多的运气:

<%
Book book = new Book();
ResultSet rs = book.database();
%>

至少它会修复您当前的错误。

此外,您永远不应该吞下异常,至少应该打印它。

它工作正常,我试试这种方式

public ResultSet database() throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/springdemo", "root", "devbinod");
Statement smt=connection.createStatement();
ResultSet resultSet=smt.executeQuery("select * from Student");
return resultSet;
}

您以这种方式调用.javajsp内部的文件

<%
Book b=new Book();
ResultSet rs=b.database();
%>

最新更新