写一个jsp中访问数据库的程序,用户名为root密码为BAIWU2002.数据库名为stu,数据表名为stu_info,属性有id、name、class_name、score,显示所有属性和属性值
时间: 2024-03-14 10:48:28 浏览: 55
好的,以下是基于JDBC连接MySQL数据库的JSP程序,用于显示stu数据库中stu_info表中所有数据:
```jsp
<%@ page import="java.sql.*" %>
<%
String url="jdbc:mysql://localhost:3306/stu";
String user="root";
String password="BAIWU2002";
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
String sql="SELECT * FROM stu_info";
rs=stmt.executeQuery(sql);
out.print("<table>");
out.print("<tr><th>ID</th><th>Name</th><th>Class</th><th>Score</th></tr>");
while(rs.next()){
String id=rs.getString("id");
String name=rs.getString("name");
String class_name=rs.getString("class_name");
String score=rs.getString("score");
out.print("<tr><td>"+id+"</td><td>"+name+"</td><td>"+class_name+"</td><td>"+score+"</td></tr>");
}
out.print("</table>");
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(conn!=null) conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
%>
```
需要注意的是,这里用到了MySQL的JDBC驱动,需要提前下载并放到WEB-INF/lib目录下,或者在Tomcat服务器中配置类路径。此外,为了保证安全,应该将数据库连接信息放到配置文件中,而不是直接写在代码里。
阅读全文