servlet查询数据库
时间: 2023-12-09 11:03:56 浏览: 127
要查询数据库,可以使用Java中的Servlet技术。首先,你需要在Servlet中导入相关的包,比如javax.servlet和java.sql。接下来,你可以在Servlet的doGet或doPost方法中编写查询数据库的代码。
以下是一个简单的示例,展示了如何在Servlet中查询数据库:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置响应内容类型
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
// JDBC连接数据库
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "123456";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username, password);
// 执行查询语句
Statement stmt = conn.createStatement();
String sql = "SELECT * FROM students";
ResultSet rs = stmt.executeQuery(sql);
// 处理查询结果
while (rs.next()) {
String name = rs.getString("name");
String password = rs.getString("password");
// 将查询结果输出到浏览器
out.println("姓名:" + name + "<br>");
out.println("密码:" + password + "<br>");
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
```
以上代码中,我们首先通过JDBC连接数据库,然后执行SELECT语句查询数据库中的数据。最后,将查询结果输出到浏览器。
请注意,这只是一个简单的示例,实际的查询操作可能需要根据具体的需求进行调整。另外,为了保护数据库的安全性,建议使用连接池等技术来管理数据库连接。
阅读全文