jsp读取Navicat中的数据库表的完整代码
时间: 2024-02-22 12:58:29 浏览: 97
JSP程序设计-2011.ppt
以下是使用 JSP 读取 Navicat 中数据库表的完整代码:
```jsp
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/your_database";
String user = "your_username";
String password = "your_password";
String driver = "com.mysql.jdbc.Driver";
try {
// 加载数据库驱动
Class.forName(driver);
// 建立数据库连接
conn = DriverManager.getConnection(url, user, password);
// 创建 SQL 语句
String sql = "SELECT * FROM your_table";
// 创建 Statement 对象
stmt = conn.createStatement();
// 执行 SQL 语句
rs = stmt.executeQuery(sql);
// 输出表格头
out.println("<table>");
// 输出表格列名
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
out.println("<tr>");
for (int i = 1; i <= columnCount; i++) {
out.println("<th>" + rsmd.getColumnName(i) + "</th>");
}
out.println("</tr>");
// 输出表格数据
while (rs.next()) {
out.println("<tr>");
for (int i = 1; i <= columnCount; i++) {
out.println("<td>" + rs.getString(i) + "</td>");
}
out.println("</tr>");
}
// 输出表格尾
out.println("</table>");
} catch (SQLException ex) {
ex.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} finally {
// 关闭数据库连接
try {
if (rs != null) rs.close();
if (stmt != null) stmt.close();
if (conn != null) conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
}
%>
```
请将 `your_database`、`your_username`、`your_password` 和 `your_table` 替换为你的数据库名称、用户名、密码和表名。注意,这种方式存在 SQL 注入的风险,应该对用户输入的数据进行过滤和验证。
阅读全文