Jsp和servlet数据库连接

时间:2017-07-12 07:34:36

标签: java jsp servlets database-connection

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

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>

错误是:

此行找到多个注释:      - 未定义类型的方法database()      __2F_Library_20_Management_2F_WebContent_2F_Books_2E_jsp      - 未定义类型的方法database()      __2F_Library_20_Management_2F_WebContent_2F_Books_2E_jsp

2 个答案:

答案 0 :(得分:0)

最根本的问题是你试图database()而不是在Book的实例上调用它。

在你的jsp中,如果尝试类似的话,你可能会有更多的运气:

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

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

此外,你不应该吞下一个例外,至少它应该被打印出来。

答案 1 :(得分:0)

它可以正常运行

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;

}

以这种方式在.java内调用jsp个文件

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

    %>