// 注: 在访问数据库的时候需要将数据库的驱动包放在Tomcat工具下的lib包中 // 本例用了JDBC的方式范文数据库 import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.sql.*; import java.util.Properties; import java.util.logging.Logger; @WebServlet(urlPatterns = "/testServlet") // 利用servlet3.0的新特性注解方式 public class TestServlet extends HttpServlet { static final String url = "jdbc:mysql://localhost:3306/day04"; // 数据的的访问方式 static final String user = "root";//数据库名称 static final String password = "root";//访问数据库密码 @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 1 注册驱动 //用的反射技术 Class.forName("com.mysql.jdbc.Driver"); // 2 创建连接 conn = DriverManager.getConnection(url, user, password); // 3 获得发送sql的对象 stmt = conn.createStatement(); // 4 执行sql 获得结果 String sql = "select * from user"; rs = stmt.executeQuery(sql); // 5 处理结果遍历数据库将其打印在控制台 while (rs.next()){ int id = rs.getInt("id"); String username = rs.getString("NAME"); String pwd = rs.getString("PASSWORD"); System.out.println(id + "===" + username + ":::" + pwd); } } catch (Exception e) { e.printStackTrace(); } finally { // 6 释放资源 try {if (rs != null) {rs.close();}} catch (SQLException e) {e.printStackTrace();} try {if (stmt != null) {stmt.close();}} catch (SQLException e) {e.printStackTrace();} try {if (conn != null) {conn.close();}} catch (SQLException e) {e.printStackTrace();} } } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } }
servlet访问数据库
最新推荐文章于 2024-11-13 09:45:14 发布