网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.final的注意事项.
.JBuilder+WebLogic实现教材管理系.
.JDO能给我们带来什么.
.Javax.servlet API的特征.
.菜鸟初学Java的备忘录(七).
.改善编码风格.
.RMI调用模版.
.4类Java技术平行发展Sun公司计划.
.Java软件开发学习笔记(三).
.2003 冬季 Java FAQ.
.用GOF模式设计GUI.
.J2EE综合应用之——解析MVC模式.
.利用Java 编写手机应用程序.
.开源技术之Tomcat数据源配置总结.
.实现真正的J2EE便携式应用.
.void main(String[] args)中的ar.
.Java Learning Path(二)、书籍.
.Servlets:服务器端处理的极好选.
.Java Applet编程技巧.
.使用AWT 将Graphics对象转换为Im.

java数据库的实现

发表日期:2008-1-5



  此程序是用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 );
  
  
  /*---------------------------------------------------*/
  //加载菜单对象并注册监听
  /*--------------------------Menu-----------------------*/
  bar = new JMenuBar ( );
  setJMenuBar ( bar );
  /*----------------------File----------------------------*/
  fileMenu = new JMenu ( "系统设置" );
  
  grantItem = new JMenuItem ( "权限密码" );
  grantItem.addActionListener ( this );
  
  exitItem = new JMenuItem ( "退出" );
  exitItem.addActionListener ( this );
  
  fileMenu.add ( grantItem );
  fileMenu.addSeparator ( );
  fileMenu.add ( exitItem );
  
  bar.add ( fileMenu );
  
  /*------------------------------------Control------------------------------*/
  controlMenu = new JMenu ( "功能" );
  
  findItem1 = new JMenuItem ( "借阅查询" );
  findItem1.addActionListener ( this );
  
  findItem2 = new JMenuItem ( "读者查询" );
  findItem2.addActionListener ( this );
  
  updateItem = new JMenuItem ( "更新" );
  updateItem.addActionListener ( this );
  
  insertItem = new JMenuItem ( "插入书籍" );
  insertItem.addActionListener ( this );
  
  deleteItem = new JMenuItem ( "删除书籍" );
  deleteItem.addActionListener ( this );
  
  borrowItem = new JMenuItem ( "借阅" );
  borrowItem.addActionListener ( this );
  
  returnItem = new JMenuItem ( "归还" );
  returnItem.addActionListener ( this );
  
  resetItem = new JMenuItem ( "复位" );
  resetItem.addActionListener ( this );
  
  refreshItem = new JMenuItem ( "刷新" );
  refreshItem.addActionListener ( this );
  
  advancedItem = new JMenuItem ( "高级" );
  advancedItem.addActionListener ( this );
  /////////////////////////////////////////
  password = JOptionPane.showInputDialog ( "治理员权限密码" );
  
  controlMenu.add ( findItem1 );
  controlMenu.add ( findItem2 );
  controlMenu.add ( updateItem );
  controlMenu.add ( insertItem );
  controlMenu.add ( deleteItem );
  controlMenu.add ( borrowItem );
  controlMenu.add ( returnItem );
  controlMenu.add ( resetItem );
  controlMenu.add ( refreshItem );
  controlMenu.addSeparator ( );
  controlMenu.add ( advancedItem );
  if ( password.compareToIgnoreCase ( comp ) != 0 )//判定两个字符串是否相等
  {
  updateItem.setEnabled ( false );
  insertItem.setEnabled ( false );
  deleteItem.setEnabled ( false );
  borrowItem.setEnabled ( false );
  returnItem.setEnabled ( false );
  advancedItem.setEnabled ( false );
  }//end_if
  bar.add ( controlMenu );
  
  /*------------------------------Option-------------------------------*/
  optionMenu = new JMenu ( "选项" );
  
  backgroundColorItem = new JMenuItem ( "Background Color" );
  backgroundColorItem.addActionListener ( this );<
上一篇:在JAVA开发中的中文处理问题及解决办法 人气:561
下一篇:漫谈数据库的中庸思想 人气:514
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐