java数据库管理的实现

分类: J2SE   出处:iocblog整理  更新时间:2009-05-12   添加到收藏  


  此程序是用java 通过jdbc―dobc桥利用access作后台制作的一个图书馆管理系统
  
  表格:
  bookinfo(书籍信息)
  isbn varchar 20 not null pk
  title: varchar 30
  publisher varchar 30
  author varchar 20
  islend varchar 4
  
  reader(读者信息)
  readid varchar 15 not null pk
  name varchar 20
  class varchar 40
  
  borrowinfo(借阅信息)
  borrowid varchar 20 not null pk
  readid varchar 20 not null
  isbn varchar 20 not null
  borrowdate varchar 20 not null
  returndate varchar 20 not null
  源代码如下:
  *****************表格类********************
  //表格的布局
  package table;
  import java.awt.*;
  import java.awt.event.*;
  import javax.swing.*;
  
  public class table extends jpanel
  {
  private jpanel labelpanel, fieldspanel;//定义两块面板对象
  //labelpanel用来放标签,fieldspanel用来放文本区
  private string labels[] = //标签名
  { "* isbn:", "名称:", "作者:", "出版社:", /*"借出情况:",*/ //access table1
  "读者编号:", "姓名:", "单位","借出日期","还书日期"};
  
  jtextfield isbn, title, author, publisher,/*islend,*/readerid,name,workplace,
  borrowdate, returndate;
  
  public table()
  {
  labelpanel = new jpanel();
  labelpanel.setlayout( //指定布局管理器
  new gridlayout( labels.length, 1 ) );
  
  imageicon ii = new imageicon( "images/icon.jpg" );
  
  for ( int i = 0; i < labels.length; i++ )//加载
  labelpanel.add( new jlabel( labels[ i ], ii, 0) );
  
  // textfield panel
  fieldspanel = new jpanel();
  fieldspanel.setlayout( new gridlayout( labels.length, 1 ) );
  
  isbn = new jtextfield( 20 );
  fieldspanel.add( isbn );
  
  title = new jtextfield( 20 );
  fieldspanel.add( title );
  
  author = new jtextfield( 20 );
  fieldspanel.add( author );
  
  publisher = new jtextfield( 20 );
  fieldspanel.add( publisher );
  
  readerid = new jtextfield( 20 );
  fieldspanel.add( readerid );
  
  name = new jtextfield( 20 );
  fieldspanel.add( name );
  
  workplace = new jtextfield( 20 );
  fieldspanel.add( workplace );
  
  borrowdate = new jtextfield( 20 );
  fieldspanel.add( borrowdate );
  
  returndate = new jtextfield( 20 );
  fieldspanel.add( returndate );
  
  setlayout( new gridlayout( 1, 2 ) );//两块面板在gridlayout中呈一行两列
  add( labelpanel );
  add( fieldspanel );
  }
  }
  ****************操作*********
  
  import table;
  import java.sql.*;
  import java.awt.*;
  import java.awt.event.*;
  import javax.swing.*;
  import java.util.*;
  import sun.audio.*;
  import java.io.*;
  
  public class libmanager extends jframe implements actionlistener
  {
  private table tablearea;//调用table类
  private jtable output; //显示表的内容
  
  private string url; //指定了帮助程序(在本地文件系统或网络上)定位数据库的数据库url
  private connection connect;//connection对象管理java程序和数据库的连接
  private jscrollpane textpane;//滚动区域对象
  private resultset resultset;//保存结果
  private string password;//用户登录权限密码
  private string comp = "manager";//制定密码
  statement statement ;//将向数据库递交查询
  
  /*--------------------------menu component----------------------*/
  private jmenubar bar;//菜单栏对象
  private jmenu filemenu,controlmenu,optionmenu,helpmenu;//菜单对象
  private jmenuitem exititem, grantitem; //菜单项对象
  private jmenuitem finditem1,finditem2,updateitem,insertitem,deleteitem;
  private jmenuitem borrowitem,returnitem,resetitem,refreshitem,advanceditem;
  
  private jmenuitem backgroundcoloritem,fontcoloritem,musicitem,stopitem;
  private jmenuitem usedisitem, aboutitem;
  
  private container c = getcontentpane();
  private color color = color.lightgray;
  private audiostream aswin, asdouble;
  
  public libmanager()
  {
  super( "librarymanager 2.0" );
  try
  {
  inputstream indouble = new fileinputstream ( "绝代双骄.wav" );
  asdouble = new audiostream ( indouble );
  inputstream inwin = new fileinputstream ( "windows 登录音.wav" );
  aswin = new audiostream ( inwin );
  }
  catch (exception e )
  {
  e.printstacktrace ( );
  }
  tablearea = new table( );
  output = new jtable (0, 0);
  
  c.setlayout( new borderlayout() );//布局管理器
  c.add( new jscrollpane( tablearea ),borderlayout.north );
  
  textpane = new jscrollpane( output );
  c.add( new jscrollpane( output ),
  borderlayout.center );
  

[1] [2] 下一页



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。