亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用java和sqlserver建立簡易圖書管理系統

發布時間:2022-06-13 13:51:39 來源:億速云 閱讀:169 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“如何利用java和sqlserver建立簡易圖書管理系統”,內容詳細,步驟清晰,細節處理妥當,希望這篇“如何利用java和sqlserver建立簡易圖書管理系統”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

    1.所需功能:

    游覽所有圖書、查找書籍、建立新圖書,借出和歸還圖書,刪除某一圖書

    2.流程:

    數據庫連接

    • 選擇需要的操作

    • 釋放連接

    3.環境及其語言:

    Idea,JDK13,驅動包Microsoft JDBC Driver 8.2.2 for SQL Server

    4.數據庫建立

    • 數據庫:sqlserver2019

    • Database:library

    • Table:Book

    • Book:書籍編號,書籍名稱,書籍作者,庫存量

    • 管理員名:sa

    • 密碼:123456

    5.操作:

    數據庫連接:sql.T3.Test1.java

    官網下載驅動包Microsoft JDBC Driver 8.2.2 for SQL Server并加載到程序中。

    //注冊驅動
    	DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
    //建立連接
    String dbUL="jdbc:sqlserver://localhost:1433;DatabaseName=Library";
    String Name="sa";
    String Paw="123456";
    conn=DriverManager.getConnection(dbUL,Name,Paw);

    選擇需要的操作:sql.T3.Test1.java

    1.游覽所有圖書
    try{
        DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
        conn = DriverManager.getConnection(dbUL, Name, Paw);
        st = conn.createStatement();
        sql = "select * from Book";
        rs = st.executeQuery(sql);
        while (rs.next()){
            int id = rs.getInt("id");
            String name = rs.getString("name");
            String aut = rs.getString("aut");
            int num = rs.getInt("num");
            System.out.println("id=" + id + " name=" + name + " aut:" + aut + " num:" + num);
        }
    }catch (SQLException e){
        e.printStackTrace();
    }finally{
        JDBCUtil.release(conn, st, rs);
    }
    2.查找書籍
    try{
        DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
        conn = DriverManager.getConnection(dbUL, Name, Paw);
        st = conn.createStatement();
        System.out.println("查找方式:1.按編號查找;2.按書名查找;3.按作者查找;4.放棄操作;");
        b_h3 = sc.nextInt();
        f_l = true;
        switch (b_h3){
        case 1:
            System.out.println("輸入書籍編號:");
            book_num = sc.nextInt();
            sql1 = "select * from Book where id=" + book_num;
            break;
        case 2:
            System.out.println("輸入書籍名稱:");
            book_name = sc.next();
            sql1 = "select * from Book where name='" + book_name + "'";
            break;
        case 3:
            System.out.println("輸入書籍作者:");
            author = sc.next();
            sql1 = "select * from Book where id='" + author + "'";
            break;
        case 4:
            f_l = false;
            break;
        }
        if (f_l){
            sql = sql1;
            rs = st.executeQuery(sql);
            while (rs.next()){
                int id = rs.getInt("id");
                String name = rs.getString("name");
                String aut = rs.getString("aut");
                int num = rs.getInt("num");
                System.out.println("id=" + id + " name=" + name + " aut:" + aut + " num:" + num);
            }
        }
        else
            System.out.println("對象已放棄操作");
    }catch (SQLException e){
        e.printStackTrace();
    }finally{
        JDBCUtil.release(conn, st, rs);
    }
    3.建立新圖書
    try{
        DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
        conn = DriverManager.getConnection(dbUL, Name, Paw);
        st = conn.createStatement();
        System.out.println("書籍導入:請依次輸入書籍的編號、書名、作者和導入數量:");
        book_id = sc.nextInt();
        book_name = sc.next();
        author = sc.next();
        book_num = sc.nextInt();
        sql1 = "insert into Book values(" + book_id + ",'" + book_name + "','" + author + "'," + book_num + ")";
        st.executeUpdate(sql1);
    }catch (SQLException e){
        e.printStackTrace();
    }finally{
        JDBCUtil.release(conn, st);
    }
    4借出圖書
    try{
        DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
        conn = DriverManager.getConnection(dbUL, Name, Paw);
        st = conn.createStatement();
        System.out.println("查找方式:1.按編號查找;2.按書名查找;3.按作者查找;4.放棄操作;");
        b_h3 = sc.nextInt();
        f_l = true;
        switch (b_h3){
        case 1:
            System.out.println("輸入書籍編號:");
            book_num = sc.nextInt();
            sql1 = "select * from Book where id=" + book_num;
            break;
        case 2:
            System.out.println("輸入書籍名稱:");
            book_name = sc.next();
            sql1 = "select * from Book where name='" + book_name + "'";
            break;
        case 3:
            System.out.println("輸入書籍作者:");
            author = sc.next();
            sql1 = "select * from Book where id='" + author + "'";
            break;
        case 4:
            f_l = false;
            break;
        }
        if (f_l){
            sql = sql1;
            rs = st.executeQuery(sql);
            while (rs.next()){
                int id = rs.getInt("id");
                String name = rs.getString("name");
                String aut = rs.getString("aut");
                int num = rs.getInt("num");
                System.out.println("id=" + id + " name=" + name + " aut:" + aut + " num:" + num);
                b_h = num;
                book_id = id;
            }
            System.out.println("確認借出:確認:1,取消:2");
            b_h3 = sc.nextInt();
            if (b_h3 == 1){
                if (b_h == 0)
                    System.out.println("館藏書目為0,無法借出");
                else{
                    b_h--;
                    sql1 = "UPDATE Book SET num=" + b_h + "WHERE id =" + book_id;
                    st.executeUpdate(sql1);
                }
            }
            else
                System.out.println("你已取消操作");
        }
        else
            System.out.println("對象已放棄操作");
    }catch (SQLException e)
    {
        e.printStackTrace();
    }finally{
        JDBCUtil.release(conn, st, rs);
    }
    5. 歸還圖書刪除某一圖書
    try{
        DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
        conn = DriverManager.getConnection(dbUL, Name, Paw);
        st = conn.createStatement();
        System.out.println("輸入歸還書id:");
        book_id = sc.nextInt();
        sql = "select * from Book where id=" + book_id;
        rs = st.executeQuery(sql);
        while (rs.next()){
            int id = rs.getInt("id");
            String name = rs.getString("name");
            String aut = rs.getString("aut");
            int num = rs.getInt("num");
            System.out.println("id=" + id + " name=" + name + " aut:" + aut + " num:" + num);
            b_h = num;
        }
        b_h++;
        sql1 = "UPDATE Book SET num=" + b_h + "WHERE id =" + book_id;
        st.executeUpdate(sql1);
    }catch (SQLException e){
        e.printStackTrace();
    }finally{
        JDBCUtil.release(conn, st, rs);
    }
    6.刪除某一圖書
    try{
        DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
        conn = DriverManager.getConnection(dbUL, Name, Paw);
        st = conn.createStatement();
        System.out.println("輸入刪除書id:");
        book_id = sc.nextInt();
        sql1 = "delete from Book where id=" + book_id;
        st.executeUpdate(sql1);
    }catch (SQLException e){
        e.printStackTrace();
    }finally{
        JDBCUtil.release(conn, st, rs);
    }

    釋放連接: sql.T1.JDBCUtil.java

    public static void release(Connection conn, Statement st, ResultSet rs)//當rs不為空時
    {
        closeRs(rs);
        closeSt(st);
        closeConn(conn);
    }
    
    public static void release(Connection conn, Statement st)// 當rs為空時
    {
        closeSt(st);
        closeConn(conn);
    }

    6.運行結果演示

    sqlserver中的部分數據:

    如何利用java和sqlserver建立簡易圖書管理系統

    idea中的演示結果:

    顯示書籍:

    如何利用java和sqlserver建立簡易圖書管理系統

    查找書籍及借出:

    如何利用java和sqlserver建立簡易圖書管理系統

    歸還書籍及刪除書籍:

    如何利用java和sqlserver建立簡易圖書管理系統

    讀到這里,這篇“如何利用java和sqlserver建立簡易圖書管理系統”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    中江县| 五家渠市| 凤冈县| 台南县| 尚志市| 彩票| 荔浦县| 阜阳市| 左贡县| 新民市| 龙州县| 志丹县| 太原市| 绥棱县| 临朐县| 新河县| 巴彦县| 抚远县| 定兴县| 泾阳县| 弥勒县| 小金县| 万源市| 蒲江县| 大田县| 佛教| 洛南县| 治县。| 洞头县| 朝阳区| 江北区| 睢宁县| 南溪县| 五台县| 陆川县| 屯门区| 沈丘县| 梁河县| 南江县| 疏勒县| 保亭|