Java图书管理系统-附源码
Java图书管理系统附源码
Java图书管理系统附源码
随着信息化的快速发展,图书馆已成为人们获取知识的重要场所。为了提高图书馆的管理效率,本文介绍了一个基于Java语言的图书管理系统,并附带了完整的源代码。
该图书管理系统主要包括图书管理、读者管理、借阅管理、系统管理等模块。系统采用B/S架构,以Java语言开发,运行在Windows平台上。该系统具有操作简单、界面友好、维护方便等特点。
图书管理模块:实现图书的入库、修改、删除、查询等功能。图书信息包括书名、作者、社、时间等。
读者管理模块:实现读者的入库、修改、删除、查询等功能。读者信息包括姓名、性别、出生日期、方式等。
借阅管理模块:实现图书的借阅、归还、续借等功能。借阅信息包括借书证号、书名、借阅时间、归还时间等。
系统管理模块:实现用户管理、权限管理等。用户信息包括用户名、密码、角色等。
登录:用户输入用户名和密码,系统验证通过后进入主界面。
添加图书:管理员可以添加图书信息,包括书名、作者、社等。
添加读者:管理员可以添加读者信息,包括姓名、性别、方式等。借阅图书:读者可以查询图书信息,并申请借阅。管理员可以审核借阅申请,并决定是否同意。
归还图书:读者可以归还图书,管理员可以查询归还情况。
统计报表:系统可以生成各种报表,如图书借阅排行榜、读者借阅排行榜等。
由于篇幅限制,这里只提供部分源代码,完整源代码请参考附件。随着信息技术的快速发展,图书馆作为信息和知识的聚集地,其传统的管理方式已经无法满足读者的需求。为了提高图书管理效率,本文旨在研究基于Java的图书管理系统。
java实现简单的图书管理系统
java实现简单的图书管理系统本⽂实例为⼤家分享了java实现简单的图书管理系统的具体代码,供⼤家参考,具体内容如下⼀、项⽬分布
Book类: 定义了书的⼀些属性(书名,作者,价格,分类,状态)并且写了属性的get、set⽅法Library类: 写了登录函数(1、普通⽤户,2、管理员,3、退出系统),
Person类:定义的⼈的属性(姓名,性别,年龄)并且写了属性的get、set⽅法,定义了⼀些书。operate接⼝:操作的接⼝,操作⽅法:查询/查阅,删除/借阅,增加/还书,显⽰书籍列表
Root类:继承了Person类,实现operate(查阅,删除,增加,显⽰书籍列表)接⼝
User类:继承了Person类,实现operate(查询,借阅,还书,显⽰书籍列表)接⼝
Main类:Main中的主函数开启整个项⽬。
模型图:
声明:本项⽬只是⼀个简单的⾯向对象⼊门⼩项⽬,有⼀些基础理论需要掌握,⽐如对象,类,抽象类,接⼝,继承,实现,数组及数组的操作,for循环,while循环,switch语句,if语句。
⼆、代码展⽰
1.Book类
public class Book {
private String name; //书名
private String author; //作者
public double price; //价格
private String category; //分类
private boolean state; //状态 true-未借出 false-已借出
//通过构造函数给定书的属性
public Book(String name,String author,double price,String category,boolean state){
图书管理系统---java代码
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
//
---------------------------------------------------------------------------------------------------------
class Tsgl {
public static void main(String args[]) {
dbframe db = new dbframe("图书管理程序");
}
}
// 图书管理系统主界面
class dbframe extends Frame implements ActionListener {
MenuBar daohang = new MenuBar(); // 建立菜单栏
Menu mfile = new Menu("功能"); // 建立“功能”菜单组
Menu mhelp = new Menu("帮助"); // 建立“帮助”菜单组
MenuItem mdenglu = new MenuItem("登陆");
MenuItem mchaxun = new MenuItem("查询");
MenuItem mtianjia = new MenuItem("添加");
MenuItem mshanchu = new MenuItem("删除");
MenuItem mexit = new MenuItem("退出");
Java 图书馆管理系统(附全代码)_课程设计报告
《数据库系统概论》课程报告
课题名称:小型图书管理系统
课题负责人名(学号):best
同组成员名单(角色):
指导教师:
评阅成绩:
评阅意见:
提交报告时间:2015年12月15日
小型图书管理系统
计算机科学与技术专业
学生指导老师
[摘要]随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。
关键词:JAVA、JDBC、SQL Server、数据库、图书馆管理
一、实验题目:小型图书管理系统
二、实验的目的和要求:
完成一个小型图书管理系统,功能要求如下:
1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日
期、作者、内容摘要)单个或以AND方式组合多个条件查询书籍信息;
2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以
及目前在馆数量
3)可增添新的书籍
4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删
除)
5)可修改书籍的基本信息
6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年
级)单个或以AND方式组合多个条件查询读者信息
7)对于每位读者除可查看其基本信息之外,还可查看其已借的书
籍列表、数量、借还日期
8)可增添新的读者
9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除)
基于java的图书管理系统源代码
声明:本系统是基于C/S的图书管理系统,主要使用的是Oracle数据库,下面附所有实现代码packagelibrary;
publicclassbook_addextendsJFrameimplementsActionListener{
DataBaseManagerdb=newDataBaseManager();
ResultSetrs;
JPanelpanel1,panel2;
JLabelbook_id_label,book_name_label,author_label,
press_label,press_date_label,price_label,book_num_label,borrowed_num_label,address;
JTextFieldbook_id_TextField,book_name_TextField,author_TextField,
press_TextField,press_date_TextField,price_TextField,book_num_TextField,
borrowed_count;
JComboBoxaddresst;
Containerc;
JButtonclear,add,exit;
publicbook_add()
{
super("添加图书信息");
c=getContentPane();
c.setLayout(newBorderLayout());
book_id_label=newJLabel("编号",JLabel.CENTER);
book_name_label=newJLabel("名称",JLabel.CENTER);
Java 图书馆管理系统(附全代码)_课程设计报告
《数据库系统概论》课程报告
课题名称:小型图书管理系统
课题负责人名(学号):best
同组成员名单(角色):
指导教师:
评阅成绩:
评阅意见:
提交报告时间:2015年12月15日
小型图书管理系统
计算机科学与技术专业
学生指导老师
[摘要] 随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。
关键词:JAVA、JDBC、SQL Server、数据库、图书馆管理
一、实验题目:小型图书管理系统
二、实验的目的和要求:
完成一个小型图书管理系统,功能要求如下:
1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘
要)单个或以AND方式组合多个条件查询书籍信息;
2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量
3)可增添新的书籍
4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除)
5)可修改书籍的基本信息
6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND
方式组合多个条件查询读者信息
7)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借
还日期
8)可增添新的读者
9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除)
Java图书管理系统-附源码
menubook.setText("图书信息管理");
menubook.setFont(new Font("Dialog",0,12));
}
private void Init() throws Exception {
Container contentPane = this.getContentPane();
contentPane.setLayout(new BorderLayout());
//------添加菜单组-------
menuSystem.setText("系统操作");
System.err.println("释放对象:"+ex.getMessage());
}
}
public static String toGBK(String str){
try{
if(str == null)
str = null;
else
str = new String(str.getBytes("ISO-8859-1"),"GBK");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
图书管理系统源码(java实现)
【图书管理系统】
【MainPro包】
1.系统登录页面
public class Login extends Frame {
private static final long serialVersionUID = -1758475247807861408L;
TextField text_user;
TextField text_pass;
public Login() {
1 this.setTitle("登录");
this.setLayout(null);//默认流式布局
this.setSize(260, 170);
/* 定义标签与文本框*/
Label lbUser = new Label("用户名:");
text_user = new TextField();
Label lbPass = new Label("密码:");
text_pass = new TextField();
Button btn_ok = new Button("确定");
Button btn_cancel = new Button("取消");
lbUser.setBounds(40, 53, 60, 20);//x,y,width,height
lbPass.setBounds(40, 83, 60, 20);
text_user.setBounds(100, 50, 120, 20);
text_pass.setBounds(100, 80, 120, 20);
btn_ok.setBounds(45, 120, 80, 25); // 确定按钮
java编写的图书管理系统源代码
/用户登陆数据库代码:
importjava.sql.*;
classDatabase{
Connectioncon;
ResultSetrs;
Statementstmt;
publicDatabase(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//加载JDBC-ODBC桥驱动程序
Stringurl="jdbcdbc:HDB";
con=DriverManager.getConnection(url);
//连接数据库HDB//stmt提供一个创建SQL查询、执行查询、得到返回结果的空间stmt= //con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
//ResultSet.CONCUR_READ_ONLY);
}catch(Exceptionex){
System.out.println(ex);
}
}
/*根据用户名,获取密码*/
publicStringgetPswd(Stringname){
try{
//rs为执行SQL语句所查询的结果赋给结果集对象rs
rs=stmt.executeQuery("SELECTpswdFROMUserWHEREName='"
+name+"'");
st();
//把rs的指针移到最后一行
if(rs.getRow()==0){
returnnull;
}else{
StringpswdDB=rs.getString("Pswd");
//获取rs结果集中的pswd列的数据
财经类媒体部门设置及岗位职责
财经类媒体部门设置及岗位职责
以财经类媒体部门设置及岗位职责为标题,我们来探讨一下财经类媒体部门的设置和各岗位的职责。
一、财经类媒体部门设置
1. 编辑部:负责新闻的采编工作,包括新闻策划、编辑、校对等。
2. 财经报道部:负责财经新闻的采访和报道工作。
3. 视频制作部:负责财经类视频的制作和后期编辑工作。
4. 网络推广部:负责财经类媒体的网络推广和营销工作。
5. 数据分析部:负责对财经数据进行分析和解读。
6. 市场部:负责媒体的市场开发和广告销售工作。
7. 管理部:负责媒体部门的日常管理和协调工作。
二、各岗位职责
1. 编辑:负责新闻的采编工作,包括新闻策划、编辑、校对等。确保新闻稿件的准确性和完整性。
2. 记者:负责财经新闻的采访和报道工作。通过采访和调查,收集财经信息,撰写新闻稿件。
3. 摄影师:负责采集财经新闻的图片和视频素材,为新闻报道提供支持。
4. 视频剪辑师:负责财经类视频的剪辑和后期制作工作,确保视频内容的质量和流畅度。
5. 网络推广员:负责财经类媒体的网络推广和营销工作,通过社交
媒体和其他网络渠道扩大媒体影响力。
6. 数据分析师:负责对财经数据进行分析和解读,为新闻报道提供数据支持,提供专业的财经分析报告。
7. 广告销售员:负责媒体的市场开发和广告销售工作,与广告客户合作,为媒体带来收入。
8. 市场经理:负责媒体市场部门的管理工作,制定市场推广和销售策略,提高媒体的市场竞争力。
9. 行政经理:负责媒体部门的日常管理和协调工作,包括人员招聘、绩效考核、资源调配等。
财经类媒体部门的设置和各岗位的职责,旨在保证媒体的正常运转和新闻报道的质量。编辑部是整个媒体的核心部门,负责新闻的采编工作,确保新闻稿件的准确性和完整性。记者和摄影师负责采集新闻素材,向公众传递财经信息。视频制作部负责制作财经类视频,通过图文并茂的方式展示财经新闻。网络推广部负责将媒体的内容推广到各个网络平台,扩大媒体的影响力。数据分析部负责对财经数据进行分析和解读,为新闻报道提供数据支持。市场部负责媒体的市场开发和广告销售工作,为媒体带来收入。管理部负责媒体部门的日常管理和协调工作,保证媒体的正常运营。
图书借阅管理系统java代码
以我给的标题写原创文档,最低1200字,要求以Markdown文本格式输出,不要带图片和AI、人工智能、Markdown、GPT等关键词,标题为:图书借阅管理系统
java代码
# 图书借阅管理系统Java代码
## 一、介绍
图书借阅管理系统是一个帮助图书馆管理图书借阅情况的系统。本系统基于Java开发,采用面向对象的编程方式,实现了对图书信息、借阅记录等数据的管理与处理。用户
可以通过该系统查询图书信息、借阅图书、归还图书,并实现了管理员对系统的管理
功能。
## 二、功能模块
### 1. 图书管理模块
- 实现对图书信息的添加、删除、修改和查询功能。
- 对图书的分类管理,方便用户按照分类查找图书信息。
### 2. 用户管理模块
- 用户注册与登录功能,保证用户数据的安全。
- 用户查询借阅情况、借阅历史等个人信息。
### 3. 借阅管理模块
- 实现图书的借阅功能,包括借书日期、归还日期等信息的记录。
- 用户借阅超时提醒,确保图书及时归还。
### 4. 管理员模块
- 管理员登录后可以对图书信息、用户信息进行管理。
- 实现图书归还、逾期处理等功能。
## 三、系统架构
本系统采用MVC(Model-View-Controller)架构,实现了模型层、视图层、控制层之间的分离,提高了系统的灵活性和可维护性。具体架构如下:
1. Model层:负责处理数据的逻辑操作,包括对图书信息、用户信息、借阅记录等数据的管理。
2. View层:负责系统的界面展示,包括用户界面和管理员界面。
3. Controller层:负责处理用户请求,调用Model层的方法,并将结果返回给View层进行展示。
基于java的图书管理系统登录界面1
package library;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import .PasswordAuthentication;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.AbstractButton;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class login extends JFrame implements ActionListener { private JTextField namefield;
java书店管理系统源代码
Java 源代码
publicclass loaduser {
public String user;
public String password;
boolean b1;
loaduser(String s1,String s2){
user=s1;
password=s2;
}
void load(){
System.out。println(" 书店管理销售系统");
System.out.println(”**************************************");
System。out。println(” 1、登录系统”);
System.out.println(” 2、退出系统”);
System。out.println("**************************************”);
System。out.println("请选择:”);
int m;
Scanner s=new Scanner(System。in);
m=s。nextInt();
if(m==1){
for(int i=0;i〈3;i++)
{
System.out。println("请输入账户名和密码”);
String s3,s4;
Scanner ss=new Scanner(System。in);
s3=s。next();
s4=s。next();
if(user。equals(s3)&&password.equals(s4)) b1=true;
else b1=false;
if(i==0&&b1==false)System。out.println("用户名或密码输入错误一次,还有两次机会!”);
基于Java的图书馆管理系统设计与实现
基于Java的图书馆管理系统设计与实现
一、引言
随着信息技术的不断发展,图书馆管理系统在数字化时代扮演着越来越重要的角色。基于Java的图书馆管理系统具有跨平台性、稳定性和安全性等优势,能够有效地提高图书馆的管理效率和服务质量。本文将介绍基于Java的图书馆管理系统的设计与实现过程,包括系统架构设计、功能模块划分、技术选型等内容。
二、系统架构设计
基于Java的图书馆管理系统通常采用B/S架构,即浏览器(Browser)与服务器(Server)架构。该架构下,用户通过浏览器访问系统,而后台服务器处理用户请求并返回相应结果。系统的整体架构包括前端展示层、后端业务逻辑层和数据访问层。
1. 前端展示层
前端展示层主要负责与用户进行交互,提供友好的界面和操作方式。采用HTML、CSS和JavaScript等前端技术进行页面设计和开发,实现用户注册登录、图书检索借阅、个人信息管理等功能。
2. 后端业务逻辑层
后端业务逻辑层负责处理前端传递过来的请求,进行相应的业务逻辑处理,并调用数据访问层进行数据操作。采用Java语言编写后端业务逻辑代码,实现用户管理、图书管理、借阅管理等功能。
3. 数据访问层
数据访问层负责与数据库进行交互,进行数据的读写操作。通过JDBC或ORM框架(如MyBatis)实现Java代码与数据库之间的连接和数据操作,确保数据的安全性和一致性。
三、功能模块划分
基于Java的图书馆管理系统通常包括以下功能模块:
1. 用户管理模块
用户注册:用户可以通过系统注册账号,并填写个人信息。
用户登录:注册用户可以通过用户名和密码登录系统。
基于java的图书管理系统源代码
声明:本系统是基于C/S的图书管理系统,主要使用的是Oracle数据库,下面附所有实现代码
package library;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class book_add extends JFrame implements ActionListener{
DataBaseManager db=new DataBaseManager();
ResultSet rs;
JPanel panel1,panel2;
JLabel book_id_label,book_name_label,author_label,
press_label,press_date_label,price_label,book_num_label,borrowed_num_label,a ddress;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
题目简述 -------------------------------- 01 需求分析 -------------------------------- 01 数据结构 -------------------------------- 01 功能模块 -------------------------------- 02 程序设计 -------------------------------- 02 运行截图 -------------------------------- 04 分析总结 -------------------------------- 08 程序源码 -------------------------------- 08
图书信息管理系统
题目简述:
题目名称:图书信息管理系统
要求:使用图形用户界面,用数据库建立1或2个图书信息表,能连接数据库并实现查询、增加、删除、修改等功能。
需求分析:
图书信息管理系统应该具备图书的信息管理功能和流通管理功能。其中,信息管理功能包括查找,增加,修改,删除,显示全部信息等模块。流通管理功能包括图书借阅,归还等模块。因此分别设计各个模块,实现不同的功能。
数据结构:
用SQL Sever 建立数据库的表,用一张表存放图书的ID号码,图书名称,图书的所有者,图书状态,图书的使用者(允许为空)。具体设计如下图所示:
图书ID,图书名称,图书所有者,图书的状态,图书使用者(允许为空)均为varchar(50)类型,在Java中可以方便的查询。图书存储信息的具体内容如下图所示:
功能模块:
程序设计:
主框架设计:
主框架上方包含三个按钮,分别是“系统管理”、“图书信息管理”和“图书流通管理”,定义JMenuBar类的对象、JMenu类的对象和JMenuItem类的对象,分别表示菜单栏、菜单组和菜单选项,然后调用初始化函数,将不同类的对象通过setText()函数设定不同的文本,然后将其添加到窗口容器中。对每个按钮分别添加不同的消息监听,响应相应的消息,调用不同的类完成不同的功能。消息监听功能详见源代码bookMain类。
图书信息管理模块包括增加图书,删除图书,编辑图书,查找图书和显示图书信息。具体的方法实现在bookBean中实现,当用户点击相应的按钮时,消息监听模块就会调用bookBean的构造函数产生一个bookBean的对象,然后通过对象调用bookBean类中的相应方法,完成事件的相应。
增加图书信息模块:
调用bookAdd类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话
框,提示用户输入图书ID,图书名称和图书所有者,由于刚增加的图书没有被借阅,所以图书状态和图书使用者为默认值,分别为空闲和null,因此用户不必输入这两个属性值。完成输入后,点击确定按钮,消息监听模块将调用bookBean的构造函数产生一个该类的对象,通过该对象调用bookBean的bookAdd函数,执行SQL语句,通过insert语句完成图书信息的增加插入功能。
删除图书信息模块:
调用bookDel类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话框,提示用户输入要删除图书的ID。完成输入后,点击确定按钮,消息监听模块将调用bookBean的构造函数产生一个该类的对象,通过该对象调用bookBean的bookDel函数,执行删除的SQL语句,通过delete语句完成图书信息的删除功能。
修改图书信息模块:
点击按钮后调用bookEdit类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话框,提示用户输入要修改图书的ID和其他图书信息,用户将信息输入完成后,点击确定按钮,消息监听模块将调用bookBean的构造函数产生一个该类的对象,通过该对象调用bookBean的bookEdit函数,执行修改的SQL语句,通过update语句完成图书信息的编辑功能。
查找图书信息模块:
点击按钮后调用bookSearch类的构造函数产生一个该类的对象,在初始化函数中显示信息输入对话框,提示用户输入要查找图书的ID,用户将信息输入完成后,点击确定按钮,消息监听模块将调用bookResult的构造函数产生一个该类的对象,通过该对象的构造函数,执行查找的SQL语句,通过select语句完成图书信息的查找功能,然后构造图标,将查询到的信息显示在图表中。
显示图书信息模块:
点击按钮后调用bookDisplay类的构造函数产生一个该类的对象,在该对象的构造函数中调用bookAllSearch函数,查询所有的图书信息,显示在表格中。
图书流通管理模块包含图书的借阅与归还功能,其实就是对数据库中的某一记录集的某一属性进行修改。
图书借阅模块:
用户输入要借阅的图书名称和本人姓名,点击确定后,将调用bookBean的构造函数产生一个对象,通过该对象调用bookBook函数,修改数据库中的信息,将图书状态属性变为
已借,将图书用户属性变为用户姓名,完成图书的借阅功能。
图书归还模块:
用户输入要归还的图书名称,点击确定后,将调用bookBean的构造函数产生一个对象,通过该对象调用bookReturn函数,修改数据库中的信息,把图书的状态置为空闲,将图书用户置为空,从而完成图书的归还功能。
备注:报告此部分未附源代码,详见程序源码部分。
运行截图:
图书信息增加:
图书信息修改:图书信息查询:
图书信息删除:图书信息显示:
图书借阅:图书归还:
分析总结:
本程序在数据库设计方面可以改为多张表存储的方式,用三张表来记录图书信息,借阅关系和学生信息,这样可以减少数据冗余,还可以增加一些其他功能,比如图书挂失等功能。由于刚刚接触到Java界面设计,所以本程序在界面设计方面还有有待改进的地方。
程序源码:
DatabaseConn.java
package bookDB;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DatabaseConn {
private Statement stmt = null;
ResultSet rs = null;
private Connection conn = null;
String sql;
public DatabaseConn(){ }
public void OpenConn() throws Exception {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("jdbc:odbc:library");
}catch (Exception e) {System.err.println("数据库连接:"+e.getMessage());} }
public ResultSet executeQuery(String sql){
stmt = null;
rs = null;
try{
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ON LY);
rs = stmt.executeQuery(sql);
}catch (SQLException e){System.err.println("查询数据:"+e.getMessage());} return rs;
}
public void executeUpdate(String sql){
stmt = null;
rs = null;