基于java和sqlserver建立的简易图书管理系统
1.所需功能:
游览所有图书、查找书籍、建立新图书,借出和归还图书,删除某一图书
2.流程:
数据库连接
选择需要的操作 释放连接
3.环境及其语言:
Idea,JDK13,驱动包Microsoft JDBC Driver 8.2.2 for SQL Server
4.数据库建立
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.查找书籍
3.建立新图书
4借出图书
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中的演示结果: 显示书籍:
查找书籍及借出:
归还书籍及删除书籍:
