Java JSPIant显示mysql表的内容
我是jsp的初学者,我试图用jsp连接我的数据库,并在jsp上显示我的表的内容,但没有达到目的。请告诉我哪里出了问题Java JSPIant显示mysql表的内容,java,Java,我是jsp的初学者,我试图用jsp连接我的数据库,并在jsp上显示我的表的内容,但没有达到目的。请告诉我哪里出了问题 <%@ page import="java.sql.*" %> <%@ page import="java.io.*" %> <% String roll=request.getParameter("roll"); String driver="com.mysql.jbdc.Driver"; String connectionUrl="jbdc:
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%
String roll=request.getParameter("roll");
String driver="com.mysql.jbdc.Driver";
String connectionUrl="jbdc:mysql://localhost:3306/";
String database="try";
String userid="root";
String password="password";
try{
Class.forName(driver);
}catch(Exception e){
e.printStackTrace();
}
Connection conn=null;
Statement stmt=null;
%>
<html>
<body>
<h1>STUDENT RECORD</h1>
<table border=1>
<tr>
<td>Roll</td>
<td>Name</td>
<td>Trade</td>
<td>Semester</td>
<td>Update</td>
</tr>
<%
try{
conn=DriverManager.getConnection(connectionUrl+database,userid,password);
stmt=conn.createStatement();
String s="select*from student";
ResultSet rs=stmt.executeQuery(s);
while(rs.next()){
%>
<tr>
<td><%= rs.getString("roll") %></td>
<td><%= rs.getString("name") %></td>
<td><%= rs.getString("trade") %></td>
<td><%= rs.getString("sem") %></td>
<td><a href="update.jsp?id=<%=rs.getString("roll")%>">UPDATE</a></td>
</tr>
<%
}
conn.close();
}catch(Exception e){
e.printStackTrace();
}
%>
</table>
</body>
</html>
学生记录
滚
名称
贸易
学期
更新
我得到的结果如图所示。我正在使用EclipseMarsJEE和mysql数据库。Tomcat 8.0作为服务器。查看我的代码,看看哪里错了
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/demo","root","root"); //Connecting to the database
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from student"); // fetching data from student table
%>
<table border="2">
<tr>
<th>Roll</th>
<th>Name</th>
<th>Trade</th>
<th>Sem</th>
</tr>
<%
while(rs.next())
{
%>
<tr>
<td><%=rs.getInt(1)%></td> // you can use column name instead of index
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
在此处插入标题
滚
名称
贸易
扫描电镜
//您可以使用列名而不是索引
您只是想在加载JSP页面时获取数据?请您解释一下@rango请告诉我你不懂代码的哪一部分,这样我就可以解释你谢谢你的帮助,但我错了。我编写了jbdc而不是jdbc。