《Tomcat与Java Web开发技术详解》第二版光盘完整源代码


孙卫琴《Tomcat与Java Web开发技术详解》第二版光盘完整源代码,共33章,本人也在学习,代码可以直接运行,共33章的代码,完整版
资源截图
代码片段和文件信息
/** 直接通过JDBC API 访问MySQL数据库 */
package mypack;
import java.sql.*;
import javax.naming.*;
import javax.sql.*;
import java.util.*;

public class BookDB {

  private String dbUrl =  “jdbc:mysql://localhost:3306/BookDB“;
  private String dbUser=“dbuser“;
  private String dbPwd=“1234“;

  public BookDB () throws Exception{
     Class.forName(“com.mysql.jdbc.Driver“);
  }

  public Connection getConnection()throws Exception{
      return java.sql.DriverManager.getConnection(dbUrldbUserdbPwd);
  }

  public void closeConnection(Connection con){
    try{
        if(con!=null) con.close();
      }catch(Exception e){
        e.printStackTrace();
      }
  }

  public void closePrepStmt(PreparedStatement prepStmt){
    try{
        if(prepStmt!=null) prepStmt.close();
      }catch(Exception e){
        e.printStackTrace();
      }
  }

  public void closeResultSet(ResultSet rs){
    try{
        if(rs!=null) rs.close();
      }catch(Exception e){
        e.printStackTrace();
      }
  }

  public int getNumberOfBooks() throws Exception {
    Connection con=null;
    PreparedStatement prepStmt=null;
    ResultSet rs=null;
    int count=0;

    try {
      con=getConnection();
      String selectStatement = “select count(*) “ + “from BOOKS“;
      prepStmt = con.prepareStatement(selectStatement);
      rs = prepStmt.executeQuery();

      if (rs.next()) 
        count = rs.getInt(1);
 
    }finally{
      closeResultSet(rs);
      closePrepStmt(prepStmt);
      closeConnection(con);
    }
    return count;
  }


  public Collection getBooks()throws Exception{
    Connection con=null;
    PreparedStatement prepStmt=null;
    ResultSet rs =null;
    ArrayList books = new ArrayList();
    try {
      con=getConnection();
      String selectStatement = “select * “ + “from BOOKS“;
      prepStmt = con.prepareStatement(selectStatement);
      rs = prepStmt.executeQuery();

      while (rs.next()) {

        BookDetails bd = new BookDetails(rs.getString(1) rs.getString(2) rs.getString(3)
           rs.getFloat(4) rs.getInt(5) rs.getString(6)rs.getInt(7));
        books.add(bd);
      }

    }finally{
      closeResultSet(rs);
      closePrepStmt(prepStmt);
      closeConnection(con);
    }

    Collections.sort(books);
    return books;
  }

  public BookDetails getBookDetails(String bookId) throws Exception {
    Connection con=null;
    PreparedStatement prepStmt=null;
    ResultSet rs =null;
    try {
      con=getConnection();
      String selectStatement = “select * “ + “from BOOKS where ID = ? “;
      prepStmt = con.prepareStatement(selectStatement);
      prepStmt.setString(1 bookId);
      rs = prepStmt.executeQuery();

      if (rs.next()) {
        BookDetails bd = new BookDetails(rs.getString(1) rs.getString(2) rs.getString(3)
          rs.getFloat(4) rs.getInt(5) rs.getString(6)rs.getInt(7));
        prepStmt.close();

        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-24 09:56  sourcecode
     目录           0  2018-01-28 11:25  sourcecodeookstores
     文件         909  2008-07-12 12:42  sourcecodeookstoresooks.sql
     目录           0  2018-01-28 11:25  sourcecodeookstoresversion0
     目录           0  2018-01-28 11:25  sourcecodeookstoresversion0ookstore
     文件          41  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreanner.jsp
     文件        1099  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreookdetails.jsp
     文件         509  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreookstore.jsp
     文件        1392  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreuild.xml
     文件        1255  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreuild0.xml
     文件         832  2008-07-12 12:42  sourcecodeookstoresversion0ookstorecashier.jsp
     文件        1540  2008-07-12 12:42  sourcecodeookstoresversion0ookstorecatalog.jsp
     文件         349  2008-07-12 12:42  sourcecodeookstoresversion0ookstorecommon.jsp
     文件         353  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreerrorpage.jsp
     文件       29382  2008-07-12 12:42  sourcecodeookstoresversion0ookstorelogo.bmp
     文件         600  2008-07-12 12:42  sourcecodeookstoresversion0ookstore
eceipt.jsp
     文件        2402  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreshowcart.jsp
     目录           0  2018-01-28 11:25  sourcecodeookstoresversion0ookstoresrc
     目录           0  2018-01-28 11:25  sourcecodeookstoresversion0ookstoresrcmypack
     文件        5015  2008-07-12 12:42  sourcecodeookstoresversion0ookstoresrcmypackBookDB.java
     文件        1612  2008-07-12 12:42  sourcecodeookstoresversion0ookstoresrcmypackBookDetails.java
     文件        1981  2008-07-12 12:42  sourcecodeookstoresversion0ookstoresrcmypackShoppingCart.java
     文件         762  2008-07-12 12:42  sourcecodeookstoresversion0ookstoresrcmypackShoppingCartItem.java
     目录           0  2018-01-28 11:25  sourcecodeookstoresversion0ookstoreWEB-INF
     目录           0  2018-01-28 11:25  sourcecodeookstoresversion0ookstoreWEB-INFclasses
     目录           0  2018-01-28 11:25  sourcecodeookstoresversion0ookstoreWEB-INFclassesmypack
     文件        5186  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreWEB-INFclassesmypackBookDB.class
     文件        1590  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreWEB-INFclassesmypackBookDetails.class
     文件        2420  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreWEB-INFclassesmypackShoppingCart.class
     文件         788  2008-07-12 12:42  sourcecodeookstoresversion0ookstoreWEB-INFclassesmypackShoppingCartItem.class
     目录           0  2018-01-28 11:25  sourcecodeookstoresversion0ookstoreWEB-INFlib
............此处省略1474个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)