请有人帮我解决这个问题。我正在运行日蚀。 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 );
答案 0 :(得分:2)
您正在使用MySQL驱动程序连接到Oracle数据库。尝试使用正确的驱动程序。
String driverName = "com.mysql.jdbc.Driver";
String connectionUrl = "jdbc:oracle:thin:@localhost:1521:xe";