servlet9-JDBC 数据库访问

来源:互联网 发布:win10 卸载软件 灰色 编辑:程序博客网 时间:2024/05/21 09:21

mysql root 123456
没啥好说的 代码就是那个套路 不变的
定义好 JDBC驱动器名,数据库路径,用户名,密码
注册JDBC驱动器(确保那个jar包已经加进来并且可以用了 要放在lib目录下 再buildpath才行)
建立连接
关闭连接

直接上代码

// 加载必需的库import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;import java.sql.*;public class DatabaseAccess extends HttpServlet{  public void doGet(HttpServletRequest request,                    HttpServletResponse response)            throws ServletException, IOException  {      // JDBC 驱动器名称和数据库的 URL      static final String JDBC_DRIVER="com.mysql.jdbc.Driver";        static final String DB_URL="jdbc:mysql://localhost/TEST";      //  数据库的凭据      static final String USER = "root";      static final String PASS = "password";      // 设置响应内容类型      response.setContentType("text/html");      PrintWriter out = response.getWriter();      String title = "数据库结果";      String docType =        "<!doctype html public \"-//w3c//dtd html 4.0 " +         "transitional//en\">\n";         out.println(docType +         "<html>\n" +         "<head><title>" + title + "</title></head>\n" +         "<body bgcolor=\"#f0f0f0\">\n" +         "<h1 align=\"center\">" + title + "</h1>\n");      try{         // 注册 JDBC 驱动器,这个Driver如果把D弄成小写会报错:无法加载驱动         Class.forName("com.mysql.jdbc.Driver");         // 打开一个连接         conn = DriverManager.getConnection(DB_URL,USER,PASS);         // 执行 SQL 查询         stmt = conn.createStatement();         String sql;         sql = "SELECT id, first, last, age FROM Employees";         ResultSet rs = stmt.executeQuery(sql);         // 从结果集中提取数据         while(rs.next()){            // 根据列名称检索            int id  = rs.getInt("id");            int age = rs.getInt("age");            String first = rs.getString("first");            String last = rs.getString("last");            // 显示值            out.println("ID: " + id + "<br>");            out.println(", Age: " + age + "<br>");            out.println(", First: " + first + "<br>");            out.println(", Last: " + last + "<br>");         }         out.println("</body></html>");         // 清理环境         rs.close();         stmt.close();         conn.close();      }catch(SQLException se){         // 处理 JDBC 错误         se.printStackTrace();      }catch(Exception e){         // 处理 Class.forName 错误         e.printStackTrace();      }finally{         // 最后是用于关闭资源的块         try{            if(stmt!=null)               stmt.close();         }catch(SQLException se2){         }// 我们不能做什么         try{            if(conn!=null)            conn.close();         }catch(SQLException se){            se.printStackTrace();         }//end finally try      } //end try   }} 
0 0