• 大小: 10KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: Java
  • 标签: 图书管理  

资源简介

JAVA写的控制台图书管理的小程序,从包的命名,代码的组织,包括连接数据库的类,每一个表的数据更新类,界面类,数据结构类 的书写还是比较规范的,代码风格也比较规范,初学者可以参考一下

资源截图

代码片段和文件信息

package com.tushugl.daos;

import java.sql.*;
import java.util.ArrayList;

import com.tushugl.DbUtil.Dbutil;
import com.tushugl.vos.Book;

public class Bookdao {
// 添加图书
public boolean addBook(Book book) {
boolean result = false;
Connection conn = Dbutil.getConn();
try {
PreparedStatement ps = conn.prepareStatement(“insert into books(b“
+ “nameprice) values(??)“);
ps.setString(1 book.getName());
ps.setFloat(2 book.getPrice());
ps.execute();
result = true;
} catch (SQLException e) {

e.printStackTrace();
} finally {
Dbutil.close();
}
return result;
}

// 根据图书的编号查询图书
public Book queryBookById(int id) {
Connection conn = Dbutil.getConn();
Book book = null;

try {
PreparedStatement ps = conn
.prepareStatement(“select idbnameprice from books where id = ?“);
ps.setInt(1 id);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
book = new Book(rs.getInt(1) rs.getString(2) rs.getFloat(3));
}

} catch (SQLException e) {

e.printStackTrace();
}
return book;

}

// 根据图书编号删除图书
public int deleteBook(int id) {

Connection conn = Dbutil.getConn();
int ret = 0;
try {
PreparedStatement ps = conn
.prepareStatement(“delete from books where id = ?“);
ps.setInt(1 id);
ret = ps.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();
}
return ret;
}

// 修改图书
public int modifyBook(int id String name float price) {
Connection conn = Dbutil.getConn();
int ret = 0;
try {
PreparedStatement ps = conn
.prepareStatement(“update books set bname=?  price=? where id =?“);
ps.setString(1 name);
ps.setFloat(2 price);
ps.setInt(3 id);
ret = ps.executeUpdate();
} catch (SQLException e) {

e.printStackTrace();
}
return ret;

}

// 查询所有图书
public ArrayList queryAllBook() {
ArrayList list = new ArrayList();
Connection conn = Dbutil.getConn();

try {
PreparedStatement ps = conn.prepareStatement(“select * from books“);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
int id = rs.getInt(1);
String name = rs.getString(2);
float price = rs.getFloat(3);
Book book = new Book(id name price);
list.add(book);
}
} catch (SQLException e) {
e.printStackTrace();
}

return list;
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        377  2011-07-05 08:53  tushugl\.classpath

     文件        383  2011-07-05 08:34  tushugl\.project

     文件        629  2011-07-05 08:34  tushugl\.settings\org.eclipse.jdt.core.prefs

     文件       3447  2011-07-09 21:44  tushugl\bin\com\tushugl\daos\Bookdao.class

     文件       1289  2011-07-09 21:44  tushugl\bin\com\tushugl\DbUtil\Dbutil.class

     文件       4088  2011-07-09 21:44  tushugl\bin\com\tushugl\ui\MainUi.class

     文件       1190  2011-07-09 21:44  tushugl\bin\com\tushugl\vos\Book.class

     文件       2465  2011-07-05 16:10  tushugl\src\com\tushugl\daos\Bookdao.java

     文件        620  2011-07-05 10:28  tushugl\src\com\tushugl\DbUtil\Dbutil.java

     文件       2907  2011-07-05 16:10  tushugl\src\com\tushugl\ui\MainUi.java

     文件        687  2011-07-05 14:41  tushugl\src\com\tushugl\vos\Book.java

     目录          0  2011-07-09 21:44  tushugl\bin\com\tushugl\daos

     目录          0  2011-07-09 21:44  tushugl\bin\com\tushugl\DbUtil

     目录          0  2011-07-09 21:44  tushugl\bin\com\tushugl\ui

     目录          0  2011-07-09 21:44  tushugl\bin\com\tushugl\vos

     目录          0  2011-07-09 21:44  tushugl\src\com\tushugl\daos

     目录          0  2011-07-09 21:44  tushugl\src\com\tushugl\DbUtil

     目录          0  2011-07-09 21:44  tushugl\src\com\tushugl\ui

     目录          0  2011-07-09 21:44  tushugl\src\com\tushugl\vos

     目录          0  2011-07-09 21:44  tushugl\bin\com\tushugl

     目录          0  2011-07-09 21:44  tushugl\src\com\tushugl

     目录          0  2011-07-09 21:44  tushugl\bin\com

     目录          0  2011-07-09 21:44  tushugl\src\com

     目录          0  2011-07-09 21:44  tushugl\.settings

     目录          0  2011-07-09 21:44  tushugl\bin

     目录          0  2011-07-09 21:44  tushugl\src

     目录          0  2011-07-09 21:44  tushugl

----------- ---------  ---------- -----  ----

                18082                    27



............此处省略0个文件信息

评论

共有 条评论