我的数据库中没有任何东西出现在我的jsp中。请任何人

时间:2018-02-10 03:25:32

标签: java html jsp oracle11g

请有人帮我解决这个问题。我正在运行日蚀。 ResultSet在进入表数据时生成指向数据库bu的字符串。它不打印任何东西。我无法简单地从数据库中获取数据。 jsp代码是:

<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Connection"%>

        <%
      Class.forName("oracle.jdbc.driver.OracleDriver");  
      Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","SYSTEM","mihir");
      %>

<h2 align="center"><font><strong>Retrieve data from database in jsp</strong></font></h2>
<table align="center" cellpadding="5" cellspacing="5" border="1">

    <tr bgcolor="#A52A2A">
        <td><b>id</b></td>
        <td><b>user_id</b></td>
        <td><b>Password</b></td>
        <td><b>Name</b></td>
        <td><b>Email</b></td>
    </tr>
   <%
    String sear ="SELECT * FROM record";
        PreparedStatement ps = con.prepareStatement( sear );
        ResultSet rs =ps.executeQuery();
        while(rs.next()){
    %>
        <tr bgcolor="#DEB887">

            <td><%=rs.getString("ID") %></td>
            <td><%=rs.getString("USER_ID") %></td>
            <td><%=rs.getString("PASSWORD") %></td>
            <td><%=rs.getString("NAME") %></td>
            <td><%=rs.getString("EMAIL") %></td>

        </tr>

    <%      
        }
%>
</table>

我创建的数据库是:

CREATE TABLE record (
  2            id varchar(15) NOT NULL,
  3            user_id varchar(30) DEFAULT NULL,
  4            password varchar(50) DEFAULT NULL,
  5            name varchar(50) DEFAULT NULL,
  6            email varchar(50) DEFAULT NULL,
  7            PRIMARY KEY (id)
  8          );

1 个答案:

答案 0 :(得分:2)

您正在使用MySQL驱动程序连接到Oracle数据库。尝试使用正确的驱动程序。

String driverName = "com.mysql.jdbc.Driver";
String connectionUrl = "jdbc:oracle:thin:@localhost:1521:xe";