基于java和sqlserver的图书管理系统,java+mysql图书管理系统
目录
1.所需功能:2.流程:3.环境及其语言:4.数据库建立5.操作:数据库连接:sql .T3。Test1.java选择需要的操作:sql。T3.Test1.java1 .游览所有图书2.查找书籍3.建立新图书四借出图书5.归还图书删除某一图书6.删除某一图书释放连接: sql .T1。JDBCUtil.java总结
1.所需功能:
游览所有图书、查找书籍、建立新图书,借出和归还图书,删除某一图书
2.流程:
数据库连接
选择需要的操作释放连接
3.环境及其语言:
想法,JDK13,驱动包用于数据库的微软JDBC公司驱动程序8.2.2
4.数据库建立
数据库:sqlserver2019Database数据库数据库:库表:图书图书:书籍编号,书籍名称,书籍作者,库存量管理员名:sa密码:123456
5.操作:
数据库连接:sql.T3.Test1.java
官网下载驱动包用于数据库的微软JDBC公司驱动程序8.2.2并加载到程序中。
//注册驱动司机经理。注册驱动程序(新的com。微软。SQL server。JDBC。SQL server驱动程序());//建立连接string dbUL= JDBC : SQL server ://localhost :1433;DatabaseName=Library ;string Name= saString Paw= 123456 conn=驱动程序管理器。getconnection(dbUL,Name,Paw);
选择需要的操作:sql.T3.Test1.java
1.游览所有图书
尝试{司机经理。注册驱动程序(新的com。微软。SQL server。JDBC。SQL server驱动程序());驱动程序管理器。getconnection(dbUL,Name,Paw);ST=conn . create语句();SQL= select * from BookRS=ST . execute query(SQL);而(RS。next()){ int id=RS。getint( id );字符串名称=RS。getstring( name );字符串aut=RS。getstring( aut );int num=RS。getint( num );系统。出去。println( id= id name= name aut : aut num : num);} } catch(SQLException e){ e . printstacktrace();}最后{ JDBCUtil.release(conn,st,RS);}
2.查找书籍
尝试{司机经理。注册驱动程序(新的com。微软。SQL server。JDBC。SQL server驱动程序());驱动程序管理器。getconnection(dbUL,Name,Paw);ST=conn . create语句();System.out.println(查找方式:1.按编号查找;2.按书名查找;3.按作者查找;4.放弃操作;);b _ H2=sc。nextint();f _ l=true switch(b _ H2){ case 1:系统。出去。println(输入书籍编号:);book _ num=scnextint();SQL 1= select * from Book where id= Book _ num;打破;案例2:系统。
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_h2 = sc.nextInt(); f_l = true; switch (b_h2){ 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_h2 = sc.nextInt(); if (b_h2 == 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中的部分数据:
idea中的演示结果:
显示书籍:
查找书籍及借出:
归还书籍及删除书籍:
总结
到此这篇关于利用java和sqlserver建立简易图书管理系统的文章就介绍到这了,更多相关java和sqlserver图书管理系统内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。