⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbhelper.java~33~

📁 一个java
💻 JAVA~33~
字号:
package bookstore.util;import bookstore.ejb.*;import java.sql.*;import javax.sql.*;/** * This class contains helper methods for components * that access Cloudscape databases. */public final class DBHelper{    // The getNext<name>Id methods retrieve the next unique    // primary key.    public static final String getNextCustomerID(Connection con)        throws SQLException    {        String customerID;        int i;        System.out.println("DBHelper getNextAccountId");        customerID=getNextId(con, "CustomerID");        i=8-customerID.length();//设定ID长度为10,"CT" 已经占去两位,还有8位,减去整数部分的长度,                                //位数全填零剩下的        while(i>0)        {          customerID="0"+customerID;          i=i-1;        }//while        customerID="CT"+customerID;        return customerID;    } // getNextCustomerId    public static final String getNextBasketID(Connection con)        throws SQLException    {        String basketID;        int i;        System.out.println("DBHelper getNextBasketID");        basketID=getNextId(con, "BasketID");        i=8-basketID.length();//设定ID长度为10,"CT" 已经占去两位,还有8位,减去整数部分的长度,                                //位数全填零剩下的        while(i>0)        {          basketID="0"+basketID;          i=i-1;        }//while        basketID="BK"+basketID;        return basketID;    } // getNextBasketId    public static final String getNextCommentID(Connection con)            throws SQLException        {            String commentID;            int i;            System.out.println("DBHelper getNextCommentID");            commentID=getNextId(con, "CommentID");            i=8-commentID.length();//设定ID长度为10,"CT" 已经占去两位,还有8位,减去整数部分的长度,                                    //位数全填零剩下的            while(i>0)            {              commentID="0"+commentID;              i=i-1;            }//while            commentID="CM"+commentID;            return commentID;        } // getNextCommentId    public static final String getNextManagerID(Connection con)                throws SQLException            {                String managerID;                int i;                System.out.println("DBHelper getNextmanagerID");                managerID=getNextId(con, "managerID");                i=8-managerID.length();//设定ID长度为10,"CT" 已经占去两位,还有8位,减去整数部分的长度,                                        //位数全填零剩下的                while(i>0)                {                  managerID="0"+managerID;                  i=i-1;                }//while                managerID="MG"+managerID;                return managerID;            } // getNextmanagerId    public static final String getNextSupplierID(Connection con)               throws SQLException           {               String supplierID;               int i;               System.out.println("DBHelper getNextSupplierID");               supplierID=getNextId(con, "supplierID");               i=8-supplierID.length();//设定ID长度为10,"CT" 已经占去两位,还有8位,减去整数部分的长度,                                       //位数全填零剩下的               while(i>0)               {                 supplierID="0"+supplierID;                 i=i-1;               }//while               supplierID="SP"+supplierID;               return supplierID;           } // getNextSupplierId   public static final String getNextOrderID(Connection con)            throws SQLException        {            String orderID;            int i;            System.out.println("DBHelper getNextorderID");            orderID=getNextId(con, "orderID");            i=8-orderID.length();//设定ID长度为10,"CT" 已经占去两位,还有8位,减去整数部分的长度,                                    //位数全填零剩下的            while(i>0)            {              orderID="0"+orderID;              i=i-1;            }//while            orderID="OD"+orderID;            return orderID;        } // getNextOrderId    public static final String getNextBookID(Connection con)            throws SQLException        {            String bookID;            int i;            System.out.println("DBHelper getNextBookID");            bookID=getNextId(con, "bookID");            i=8-bookID.length();//设定ID长度为10,"CT" 已经占去两位,还有8位,减去整数部分的长度,                                    //位数全填零剩下的            while(i>0)            {              bookID="0"+bookID;              i=i-1;            }//while            bookID="BK"+bookID;            return bookID;        } // getNextBookId    private static final String getNextId(Connection con, String field)        throws SQLException    {        System.out.println("DBHelper getNextId");        String selectStatement =                "select "+field+" from MaxIDs";        System.out.println(selectStatement);        String updateStatement =                "update MaxIDs " +                "set "+ field + " = "+ field + " +1 ";        System.out.println(updateStatement);        PreparedStatement prepSelect =                con.prepareStatement(selectStatement);        PreparedStatement prepUpdate =                con.prepareStatement(updateStatement);        prepUpdate.executeUpdate();        ResultSet rs = prepSelect.executeQuery();        rs.next();        int i = rs.getInt(1);        rs.close();        prepSelect.close();        prepUpdate.close();        if (i <= 0) {            throw new SQLException            ("Field "+field+" in table MaxIDs is empty.");        }        return Integer.toString(i);    } // getNextId} // class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -