怎样提取数据库中一条记录?
private void tf_book_idKeyTyped(KeyEvent e) {//响应回车键
if (e.getKeyChar() == '\n') {
String id = tf_book_id.getText(); //获取图书编号
Book book = BookDao.selectBook(id); //提取指定编号的图书信息
//在界面上显示图书信息
if (book != null) {
tf_book_name.setText(book.getName());
tf_book_publisher.setText(book.getPublisher());
tf_book_publish_time.setText(book.getPublish_time().toString());
}
}
}
private void tf_reader_idKeyTyped(KeyEvent e) {
//响应回车键
if (e.getKeyChar() == '\n') {
String id = tf_reader_id.getText(); //获取读者编号
Reader reader = ReaderDao.selectReader(id); //提取指定编号的读者信息
//在界面上显示读者信息
if (reader != null) {
tf_reader_name.setText(reader.getName());
tf_reader_type.setText(reader.getType());
tf_reader_易做图.setText(reader.getSex());
//设置借书日期、还书日期
int days = reader.getDays_num();
String today = DateUtils.getDate();
lb_borrow_date.setText(today);
lb_back_date.setText(DateUtils.getAfterDay(today, days));
}
}
}
private void btn_borrowActionPerformed(ActionEvent e) {
String book_id = tf_book_id.getText(); //获取图书编号
String reader_id = tf_reader_id.getText(); //获取读者编号
String borrow_date = lb_borrow_date.getText(); //获取借出日期
String back_date = lb_back_date.getText(); //获取还书日期
//拼sql语句
String sql = "insert into borrow(book_id,reader_id,borrow_date,back_date,is_back) values('"
+ book_id
+ "','"
+ reader_id
+ "','"
+ borrow_date
+ "','"
+ back_date
+ "',0)";
//执行数据库操作
int i = BaseDao.executeUpdate(sql);
if(i==1){
JOptionPane.showMessageDialog(null, "借书成功");
dispose();
}
}
private void btn_closeActionPerformed(ActionEvent e) {
dispose();
}
}
Book book = BookDao.selectBook(id); //提取指定编号的图书信息
Reader reader = ReaderDao.selectReader(id); //提取指定编号的读者信息
这两条语句是重新在数据库中建了两条记录,不是以前有的,当改变其中图书库存量时,只是改变了又重新建的记录,怎样提取并修改到以前有的记录 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主的表设计的有问题吧! 改变图书存量能这么改吗? 图书的存量单独的一张表 每借一本书减一。要读取图书存量时去查询就是了。
理解你的意思是每借一本书时把当时的库存也保存了,然后有新数据时又回过去改。这样的思路有问题
补充:Java , Eclipse