//*********载入java的类包*************//
import java.sql.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; //*********图书管理系统。所有代码从这开始***********//
public class Library_Management_System extends Frame { Landed s=new Landed();//创建一个Landed类.整个程序开始运行. public class Landed extends Frame implements ActionListener { JFrame landed_Frame;//创建用户登陆界面 Container landed_Container; Button btn_ok=new Button(\"登 陆\");//添加按钮和用户名、密码文本框 Button btn_exit=new Button(\"退 出\"); TextField username=new TextField();//默认的用户名和密码为sa sa 和admin hello两个 TextField password=new TextField(); //********************用户登陆界面********************//
Landed()
{ JLabel user; //创建两个子面板 JLabel pass; landed_Frame=new JFrame(\"用户登陆\"); landed_Container=landed_Frame.getContentPane(); landed_Frame.setBounds(500,300,350,200); landed_Container.setLayout(null); //用户界面排列风格为null { //从这开始 user=new JLabel(); // * user.setText(\"用户名:\"); // * user.setBounds(60, 30, 77, 25); // * user.add(username); // * username.setBounds(77,0, 140, 22);// * } // *对用户名、密码框进行布局 { // * pass=new JLabel(); // * pass.setText(\"密 码:\"); // * pass.setBounds(60, 70, 70, 25); // * pass.add(password); // * password.setBounds(77,0, 140, 22);// * password.setEchoChar('*'); // 到这 } landed_Container.add(user); //将所有按钮、标签、文本框添加到容器里 landed_Container.add(pass); landed_Container.add(btn_ok); landed_Container.add(btn_exit); btn_ok.setBounds(80,120,60,25); //按钮显示坐标和大小 btn_exit.setBounds(190,120,60,25); btn_ok.addActionListener(this);//对按钮添加监听 btn_exit.addActionListener(this); landed_Frame.setVisible(true);//显示登陆界面
} public void actionPerformed(ActionEvent e)//按钮监听的处理 { if(e.getSource()==btn_exit) //退出按钮的操作 System.exit(0); if(e.getSource()==btn_ok) //登陆按钮的操作 { String UserName=username.getText();//获取用户名、密码文本框里的数据 String PassWord=password.getText(); if(Method_Verification(UserName,PassWord))//通过Verification方法进行验证输入的用户名、密码是否正确 { JOptionPane.showMessageDialog(Library_Management_System.this,\"登 录 成 功\");//正确则提示登录成功 landed_Frame.dispose();//关闭用户登陆界面 new Management(); //创建用户管理界面 } else { JOptionPane.showMessageDialog(Library_Management_System.this,\"密 码 错 误\");//否则提示密码错误 } } } } //******************验证用户名、密码的方法*****************// public boolean Method_Verification(String UserName,String PassWord) { boolean flag=false; //标志 Connection con; Statement stmt;
String query; String myurl=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK\";//连接数据库里的库
String user=\"sa\"; //连接数据库的 用户名 String password=\"sa\";//连接数据库的 密 码 query=\"SELECT username,pass_word FROM UserTable WHERE UserName='\"+UserName+\"' and Pass_Word='\"+PassWord+\"'\";//数据库sql server 2000查询语句 try //数据库的操作 { con=DriverManager.getConnection(myurl,user,password); stmt = con.createStatement(); ResultSet rs=stmt.executeQuery(query); while(rs.next())//rs.next是遍历数据库中所有返回的方法 { flag=true; } stmt.close(); con.close(); }catch(SQLException ex)//数据库的错误处理 { System.err.println(\"SQLException:\"+ex.getMessage()); } return flag; } //***************系统主界面——用户管理界面******************// public class Management extends Frame implements ActionListener { JFrame Management_Frame;//创建图书销售管理系统界面
Container Management_Container;//创建容器 JPanel West_Panel=new JPanel();//创建两个子面板 JPanel Center_Panel=new JPanel(); MenuBar mb=new MenuBar(); //************创建菜单栏*********** Menu User_Manage=new Menu(\"用户管理\"); //创建 用户管理 菜单项 MenuItem Add_user=new MenuItem(\"添 加 用 户\"); MenuItem Delete_user=new MenuItem(\"删 除 用 户\"); Menu Browse_Books=new Menu(\"图书浏览\"); //创建 图书浏览 菜单项 MenuItem View_all=new MenuItem(\"全 部 浏 览\"); Menu Book_Manage=new Menu(\"图书管理\"); //创建 图书管理 菜单项 MenuItem Add_Book=new MenuItem(\"添加图书信息\"); MenuItem Revise_Book=new MenuItem(\"修改图书信息\"); MenuItem Delete_Book=new MenuItem(\"删除图书信息\"); Menu User_exit=new Menu(\"退 出\"); //创建 退出 菜单项 MenuItem user_exit=new MenuItem(\"退 出 系 统\"); Button view_all=new Button(\"全 部 浏 览\"); //创建界面上的三个按钮 Button view_query=new Button(\"查 询 图 书\"); Button clean_form=new Button(\"清 理 表 格\"); //创建显示图书六项信息的标签,和填写这六项的文本框 JLabel JL_BookName=new JLabel(); TextField TF_BookName=new TextField(); JLabel JL_Autor=new JLabel(); TextField TF_Autor=new TextField(); JLabel JL_Pres=new JLabel(); TextField TF_Pres=new TextField(); JLabel JL_PublicationDate=new JLabel(); TextField TF_PublicationDate=new TextField(); JLabel JL_Pricing=new JLabel(); TextField TF_Pricing=new TextField(); JLabel JL_ISBM=new JLabel(); TextField TF_ISBM=new TextField();
String Str_BookName=new String(); //记录书名用的字符串 String Str_Autor=new String(); //记录作者用的字符串
Management() {
Management_Frame=new JFrame(\"图书销售管理系统\");
Management_Container=Management_Frame.getContentPane();
Management_Frame.setBounds(400,150,500,350);
Management_Container.setLayout(new BorderLayout()); Management_Container.add(\"West\Management_Container.add(\"Center\
User_Manage.add(Add_user); //从这开始 User_Manage.add(Delete_user); // * Add_user.addActionListener(this); // * Delete_user.addActionListener(this);// *
// *
Browse_Books.add(View_all); // *将菜单子项加入到菜单项中 View_all.addActionListener(this); // *
// * Book_Manage.add(Add_Book); // * Book_Manage.add(Revise_Book); // * Book_Manage.add(Delete_Book); // *
Add_Book.addActionListener(this); // *并对每一个子项加入监听 Revise_Book.addActionListener(this);// * Delete_Book.addActionListener(this);// *
// * User_exit.add(user_exit); // * user_exit.addActionListener(this); //到这里
mb.add(User_Manage); // *
mb.add(Browse_Books); // *将菜单项添加到菜单栏中 mb.add(Book_Manage); // * mb.add(User_exit); // *
Management_Frame.setMenuBar(mb); //将菜单栏添加到面板中
West_Panel.setLayout(null);//West_Panel的显示风格为null West_Panel.add(view_all);
West_Panel.add(view_query);//在West_Panel中添加三个按钮 West_Panel.add(clean_form);
view_all.setBounds(20,40,100,30); //
view_query.setBounds(20,125,100,30); //三个按扭的显示坐标和大小 clean_form.setBounds(20,210,100,30); //
view_all.addActionListener(this); //
view_query.addActionListener(this); //加入监听 clean_form.addActionListener(this); //
Center_Panel.setLayout(null); //添加标签、文本框
JL_BookName.setText(\"书 名:\"); JL_BookName.setBounds(180,20,100,40);
JL_BookName.add(TF_BookName); TF_BookName.setBounds(80,7,200,25); JL_Autor.setText(\"作 者:\"); JL_Autor.setBounds(180,63,100,40);
JL_Autor.add(TF_Autor); TF_Autor.setBounds(80,7,200,25); JL_Pres.setText(\"出版社:\");
JL_Pres.setBounds(180,103,100,40); JL_Pres.add(TF_Pres);
TF_Pres.setBounds(80,7,200,25);
JL_PublicationDate.setText(\"出版日期:\");
JL_PublicationDate.setBounds(180,146,100,40); JL_PublicationDate.add(TF_PublicationDate); TF_PublicationDate.setBounds(80,7,200,25);
JL_Pricing.setText(\"定 价:\"); JL_Pricing.setBounds(180,189,100,40); JL_Pricing.add(TF_Pricing);
TF_Pricing.setBounds(80,7,200,25);
JL_ISBM.setText(\"I S B M:\");
JL_ISBM.setBounds(180,232,100,40); JL_ISBM.add(TF_ISBM);
TF_ISBM.setBounds(80,7,200,25); Center_Panel.add(JL_BookName);//将标签.文本框加入到Center_Panel面板中 Center_Panel.add(JL_Autor); Center_Panel.add(JL_Pres); Center_Panel.add(JL_PublicationDate); Center_Panel.add(JL_Pricing); Center_Panel.add(JL_ISBM); Management_Frame.setVisible(true);//显示与否(true OR false) } public void actionPerformed(ActionEvent e)//对本界面中的按钮和菜单栏中的菜单项的监听操作 { if(e.getSource()==user_exit)//退出系统 System.exit(0); if(e.getSource()==Add_user)//弹出添加用户界面 new Add_User(); if(e.getSource()==Delete_user)//弹出删除用户界面 new Delete_User(); if(e.getSource()==Add_Book)//弹出添加图书界面 new Add_Book(); if(e.getSource()==Revise_Book)//弹出修改图书界面 new Revise_Book(); if(e.getSource()==Delete_Book)//弹出删除图书界面 new Delete_Book(); if(e.getSource()==View_all||e.getSource()==view_all)//弹出查询全部图书界面 new Query_All_Book(); if(e.getSource()==view_query)//弹出查询单本图书的输出结果界面 { Str_BookName=TF_BookName.getText(); Str_Autor=TF_Autor.getText(); if(Str_BookName.length()>0||Str_Autor.length()>0) new Book_Query(Str_BookName,Str_Autor); else JOptionPane.showMessageDialog(Library_Management_System.this,\"请
输入要查找的信息(书名或作者)!!\"); } if(e.getSource()==clean_form)//清理表格 { TF_BookName.setText(\"\");//所有文本框都重置为空 TF_Autor.setText(\"\"); TF_Pres.setText(\"\"); TF_PublicationDate.setText(\"\"); TF_Pricing.setText(\"\"); TF_ISBM.setText(\"\"); } } } //********************添加用户界面*********************// public class Add_User extends Frame implements ActionListener { JFrame Add_User_Frame; //创建添加用户面板 JLabel JL_UserName=new JLabel();//创建用户名.密码的标签.文本框 JLabel JL_PassWord=new JLabel(); JLabel JL_RetypePassWord=new JLabel(); TextField TF_UserName=new TextField(); TextField TF_PassWord=new TextField(); TextField TF_RetypePassWord=new TextField(); String Str_UserName=new String(); //用户名字符串 String Str_PassWord=new String(); //密码字符串 String Str_RetypePassWord=new String(); //密码确认字符 Button Btn_OK=new Button(\"确 定\"); //创建按钮 Button Btn_exit=new Button(\"返 回\"); Add_User() { Add_User_Frame=new JFrame(\"添加新用户\");//与上雷同.不详细注释 Add_User_Frame.setBounds(450,250,400,300);
Add_User_Frame.setLayout(null); JL_UserName.setText(\"用 户 名:\"); JL_UserName.setBounds(80,20,120,60); JL_UserName.add(TF_UserName); TF_UserName.setBounds(80,16,150,25); JL_PassWord.setText(\"密 码:\"); JL_PassWord.setBounds(80,75,120,60); JL_PassWord.add(TF_PassWord); TF_PassWord.setBounds(80,16,150,25); TF_PassWord.setEchoChar('*'); JL_RetypePassWord.setText(\"密 码 确 认:\"); JL_RetypePassWord.setBounds(80,130,120,60); JL_RetypePassWord.add(TF_RetypePassWord); TF_RetypePassWord.setBounds(80,16,150,25); TF_RetypePassWord.setEchoChar('*'); Add_User_Frame.add(JL_UserName);//将创建的标签加入到面板中 Add_User_Frame.add(JL_PassWord); Add_User_Frame.add(JL_RetypePassWord); Add_User_Frame.add(Btn_OK); //加入按钮和按钮监听 Btn_OK.setBounds(65,210,65,30); Btn_OK.addActionListener(this); Add_User_Frame.add(Btn_exit); Btn_exit.setBounds(265,210,65,30); Btn_exit.addActionListener(this); Add_User_Frame.setVisible(true); }
public void actionPerformed(ActionEvent e) { if(e.getSource()==Btn_exit)//退出添加用户界面 Add_User_Frame.dispose();
if(e.getSource()==Btn_OK) { Str_UserName=TF_UserName.getText(); Str_PassWord=TF_PassWord.getText(); Str_RetypePassWord=TF_RetypePassWord.getText(); if(Str_PassWord.equals(Str_RetypePassWord)) Method_Add_User(Str_UserName,Str_PassWord);//两次密码相同.调用Method_Add_User方法添加新用户 else JOptionPane.showMessageDialog(Library_Management_System.this,\"两 次 密 码 不 同\");//两次密码不同时,输出提示 } } //****************添加新用户方法*****************// void Method_Add_User(String UserName,String PassWord) { Connection con; Statement stmt; String query; String myurl=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK\";//连接数据库里的库 String user=\"sa\"; String password=\"sa\"; query=\"INSERT INTO UserTable VALUES('\"+UserName+\"','\"+PassWord+\"')\";//sql server 2000插入数据语句 try //数据库的操作 { con=DriverManager.getConnection(myurl,user,password); stmt = con.createStatement(); stmt.executeUpdate(query); JOptionPane.showMessageDialog(Library_Management_System.this,\"添加用户成功!\"); Add_User_Frame.dispose();
} }
stmt.close(); con.close();
}catch(SQLException ex)//数据库的错误处理 { System.err.println(\"SQLException:\"+ex.getMessage()); }
//*********************删除用户界面*********************//
public class Delete_User extends Frame implements ActionListener { JFrame Delete_User_Frame; Label LB_Print=new Label(\"输入所要删除的用户的用户名和密码:\\n\"); JLabel JL_UserName=new JLabel(); JLabel JL_PassWord=new JLabel(); TextField TF_UserName=new TextField(); TextField TF_PassWord=new TextField(); String Str_UserName=new String(); String Str_PassWord=new String(); Button Btn_OK=new Button(\"确 定\"); Button Btn_exit=new Button(\"返 回\"); Delete_User() { Delete_User_Frame=new JFrame(\"删除用户\"); Delete_User_Frame.setBounds(450,250,400,300); Delete_User_Frame.setLayout(null); LB_Print.setBounds(100,30,500,30); JL_UserName.setText(\"用 户 名:\");
JL_UserName.setBounds(60,60,120,60); JL_UserName.add(TF_UserName); TF_UserName.setBounds(80,16,200,25); JL_PassWord.setText(\"密 码:\"); JL_PassWord.setBounds(60,120,120,60); JL_PassWord.add(TF_PassWord); TF_PassWord.setBounds(80,16,200,25); TF_PassWord.setEchoChar('*'); Btn_OK.setBounds(90,200,65,30); Btn_exit.setBounds(260,200,65,30); Btn_OK.addActionListener(this); Btn_exit.addActionListener(this); Delete_User_Frame.add(LB_Print); Delete_User_Frame.add(JL_UserName); Delete_User_Frame.add(JL_PassWord); Delete_User_Frame.add(Btn_OK); Delete_User_Frame.add(Btn_exit); Delete_User_Frame.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==Btn_exit) Delete_User_Frame.dispose(); if(e.getSource()==Btn_OK) { Str_UserName=TF_UserName.getText(); Str_PassWord=TF_PassWord.getText(); if(Method_Delete_User(Str_UserName,Str_PassWord))//调用删除用户方法 { JOptionPane.showMessageDialog(Library_Management_System.this,\"删除用户成功!!\"); Delete_User_Frame.dispose(); } else JOptionPane.showMessageDialog(Library_Management_System.this,\"用户名或密码错误!!\");
} } //*****************删除用户方法*****************// public boolean Method_Delete_User(String UserName,String PassWord) { boolean flag=false;//标志 Connection con; Statement stmt; String query; String delete; String myurl=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK\";//连接数据库里的库 String user=\"sa\"; String password=\"sa\"; query=\"SELECT username,pass_word FROM UserTable WHERE UserName='\"+UserName+\"' and Pass_Word='\"+PassWord+\"'\";//数据库sql server 2000查询语句 delete=\"DELETE FROM UserTable WHERE UserName='\"+UserName+\"' and Pass_Word='\"+PassWord+\"'\";//数据库sql server 2000删除语句 try { con=DriverManager.getConnection(myurl,user,password);//先对要删除的用户进行查找.能找到才删除并返回true.没有找查到则不删除并返回false; stmt = con.createStatement(); ResultSet rs=stmt.executeQuery(query); while(rs.next()) { flag=true; } stmt.close(); con.close(); }catch(SQLException ex)//数据库的错误处理
{ System.err.println(\"SQLException:\"+ex.getMessage()); } if(flag)//当查找到时.删除用户 { try { con=DriverManager.getConnection(myurl,user,password); stmt = con.createStatement(); stmt.executeUpdate(delete); stmt.close(); con.close(); }catch(SQLException ex)//数据库的错误处理 { System.err.println(\"SQLException:\"+ex.getMessage()); } } return flag; } } //******************添加新书的界面**********************// public class Add_Book extends Frame implements ActionListener { JFrame Add_Book_Frame;//创建添加新书界面 Label LB_Print=new Label(\"请输入图书信息:\\n\"); JLabel JL_BookName=new JLabel();// 以下是创建标签和文本框 TextField TF_BookName=new TextField(); JLabel JL_Autor=new JLabel(); TextField TF_Autor=new TextField(); JLabel JL_Pres=new JLabel(); TextField TF_Pres=new TextField();
JLabel JL_PublicationDate=new JLabel(); TextField TF_PublicationDate=new TextField(); JLabel JL_Pricing=new JLabel(); TextField TF_Pricing=new TextField(); JLabel JL_ISBM=new JLabel(); TextField TF_ISBM=new TextField(); Button Btn_OK=new Button(\"确 定\");//创建界面中的 确定 和 返回 按钮 Button Btn_exit=new Button(\"返 回\"); //以下是申请获取新书的六项信息 String Str_BookName=new String(); //书名 String Str_Autor=new String(); //作者 String Str_Pres=new String(); //出版社 String Str_PublicationDate=new String();//出版时间 String Str_Pricing=new String(); //定价 String Str_ISBM=new String(); //ISBM Add_Book() { Add_Book_Frame=new JFrame(\"添 加 图 书\");//显示界面标题 Add_Book_Frame.setBounds(500,200,500,350);//界面出现坐标.和显示大小 Add_Book_Frame.setLayout(null);//排列风格为null LB_Print.setBounds(190,0,300,30);//加入提示标签 //以下是标签和文本框的显示坐标和大小 JL_BookName.setText(\"书 名:\"); JL_BookName.setBounds(80,20,100,40); JL_BookName.add(TF_BookName); TF_BookName.setBounds(100,7,220,25); JL_Autor.setText(\"作 者:\"); JL_Autor.setBounds(80,63,100,40); JL_Autor.add(TF_Autor); TF_Autor.setBounds(100,7,220,25); JL_Pres.setText(\"出版社:\"); JL_Pres.setBounds(80,103,100,40); JL_Pres.add(TF_Pres); TF_Pres.setBounds(100,7,220,25);
和大小 项信息
JL_PublicationDate.setText(\"出版日期:\"); JL_PublicationDate.setBounds(80,146,100,40); JL_PublicationDate.add(TF_PublicationDate); TF_PublicationDate.setBounds(100,7,220,25);
JL_Pricing.setText(\"定 价:\"); JL_Pricing.setBounds(80,189,100,40); JL_Pricing.add(TF_Pricing);
TF_Pricing.setBounds(100,7,220,25);
JL_ISBM.setText(\"I S B M:\");
JL_ISBM.setBounds(80,232,100,40); JL_ISBM.add(TF_ISBM);
TF_ISBM.setBounds(100,7,220,25); //确定和返回两个按钮的显示坐标
Btn_OK.setBounds(100,272,65,30); Btn_OK.addActionListener(this);//加入监听 Btn_exit.setBounds(320,272,65,30); Btn_exit.addActionListener(this);//加入监听 //以下是将标签和文本框加入到界面中 Add_Book_Frame.add(JL_BookName); Add_Book_Frame.add(JL_Autor); Add_Book_Frame.add(JL_Pres); Add_Book_Frame.add(JL_PublicationDate); Add_Book_Frame.add(JL_Pricing); Add_Book_Frame.add(JL_ISBM); Add_Book_Frame.add(LB_Print); Add_Book_Frame.add(Btn_OK); //加入确定和返回两个按钮 Add_Book_Frame.add(Btn_exit); Add_Book_Frame.setVisible(true); }
public void actionPerformed(ActionEvent e) { if(e.getSource()==Btn_exit)//返回操作 Add_Book_Frame.dispose(); if(e.getSource()==Btn_OK)//确定操作 { //获取新书的六
Str_BookName=TF_BookName.getText(); Str_Autor=TF_Autor.getText(); Str_Pres=TF_Pres.getText(); Str_PublicationDate=TF_PublicationDate.getText(); Str_Pricing=TF_Pricing.getText(); Str_ISBM=TF_ISBM.getText(); Method_Add_Book(Str_BookName,Str_Autor,Str_Pres,Str_PublicationDate,Str_Pricing,Str_ISBM);//调用添加新书方法 Add_Book_Frame.dispose();//关闭当前窗口 } } //********************添加新书方法**********************// public void Method_Add_Book(String Str_BookName,String Str_Autor,String Str_Pres,String Str_PublicationDate,String Str_Pricing,String Str_ISBM) { Connection con; Statement stmt; String query; String myurl=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK\";//连接数据库里的库 String user=\"sa\"; String password=\"sa\"; query=\"INSERT INTO books VALUES('\"+Str_BookName+\"','\"+Str_Autor+\"','\"+Str_Pres +\"','\"+Str_PublicationDate+\"','\"+Str_Pricing+\"','\"+Str_ISBM+\"')\";//sql server 2000插入数据语句 try //数据库的操作 { con=DriverManager.getConnection(myurl,user,password); stmt = con.createStatement(); stmt.executeUpdate(query);
stmt.close(); con.close(); JOptionPane.showMessageDialog(Library_Management_System.this,\"添 加 成 功!!\"); }catch(SQLException ex)//数据库的错误处理 { System.err.println(\"SQLException:\"+ex.getMessage()); } } } //*************查询所有图书界面*********************// public class Query_All_Book extends Frame implements ActionListener { JFrame Query_All_Book_Frame; TextArea TA_Print=new TextArea(\"\\n\\ 下面是所有图书的信息:\\n\ Button Btn_exit=new Button(\"返 回\"); Connection con; Statement stmt; String query; String delete; //以下变量用来获取数据库返回的数据 String Str_BookName=new String(); //书名 String Str_Autor=new String(); //作者 String Str_Pres=new String(); //出版社 String Str_PublicationDate=new String();//出版时间 String Str_Pricing=new String(); //定价 String Str_ISBM=new String(); //ISBM Query_All_Book() { Query_All_Book_Frame=new JFrame(\"所有图书信息\"); Query_All_Book_Frame.setBounds(450,220,400,330); Query_All_Book_Frame.setLayout(null);
Query_All_Book_Frame.add(TA_Print); TA_Print.setBounds(0,0,390,250); Query_All_Book_Frame.add(Btn_exit); Btn_exit.setBounds(163,257,65,30); Btn_exit.addActionListener(this); Query_All_Book_Frame.setVisible(true); String myurl=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK\";//连接数据库里的库 String user=\"sa\"; String password=\"sa\"; query=\"SELECT * FROM books\";//数据库sql server 2000查询语句 try { con=DriverManager.getConnection(myurl,user,password); stmt = con.createStatement(); ResultSet rs=stmt.executeQuery(query); while(rs.next()) { String Str_BookName=\" 书 名: \"+rs.getString(\"BookName\")+\"\\n\\n\"; String Str_Autor=\" 作 者: \"+rs.getString(\"Autor\")+\"\\n\\n\"; String Str_Pres=\" 出 版 社: \"+rs.getString(\"Pres\")+\"\\n\\n\"; String Str_PublicationDate=\"出 版 时 间: \"+rs.getString(\"PublicationDate\")+\"\\n\\n\"; String Str_Pricing=\" 定 价: \"+rs.getString(\"Pricing\")+\"\\n\\n\"; String Str_ISBM=\" I S B M: \"+rs.getString(\"ISBM\")+\"\\n\\n\"; TA_Print.append(Str_BookName); TA_Print.append(Str_Autor); TA_Print.append(Str_Pres); TA_Print.append(Str_PublicationDate); TA_Print.append(Str_Pricing); TA_Print.append(Str_ISBM); TA_Print.append(\"\\n\\n\"); } stmt.close(); con.close();
}catch(SQLException ex)//数据库的错误处理 { System.err.println(\"SQLException:\"+ex.getMessage()); } } public void actionPerformed(ActionEvent e) { if(e.getSource()==Btn_exit) Query_All_Book_Frame.dispose(); } } //*************查询单图书界面*****************// public class Book_Query extends Frame implements ActionListener { JFrame Book_Query_Frame; TextArea TA_Print=new TextArea(\"\\n\\ 以下是所查询图书的信息:\\n\ Button Btn_exit=new Button(\"返 回\"); Connection con; Statement stmt; String query; String delete; String Str_BookName=new String(); String Str_Autor=new String(); String Str_Pres=new String(); String Str_PublicationDate=new String(); String Str_Pricing=new String(); String Str_ISBM=new String(); Book_Query(String BookName,String Autor) { Book_Query_Frame=new JFrame(\"所查询图书信息\"); Book_Query_Frame.setBounds(450,220,400,330); Book_Query_Frame.setLayout(null);
Book_Query_Frame.add(TA_Print); TA_Print.setBounds(0,0,390,250); Book_Query_Frame.add(Btn_exit); Btn_exit.setBounds(163,257,65,30); Btn_exit.addActionListener(this); Book_Query_Frame.setVisible(true); String myurl=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK\"; String user=\"sa\"; String password=\"sa\"; query=\"SELECT * FROM books WHERE \"; //数据库sql server 2000查询语句 if(BookName.length()>0&&Autor.length()>0) query=query+\"BookName='\"+BookName+\"' AND Autor='\"+Autor+\"'\"; if(BookName.length()>0&&Autor.length()<=0) query=query+\"BookName='\"+BookName+\"'\"; if(BookName.length()<=0&&Autor.length()>0) query=query+\"Autor='\"+Autor+\"'\"; try { con=DriverManager.getConnection(myurl,user,password); stmt = con.createStatement(); ResultSet rs=stmt.executeQuery(query); while(rs.next()) { TA_Print.append(\"\\n\\n\");//文本区中输入出两个换行 String Str_BookName=\" 书 名: \"+rs.getString(\"BookName\")+\"\\n\\n\"; String Str_Autor=\" 作 者: \"+rs.getString(\"Autor\")+\"\\n\\n\"; String Str_Pres=\" 出 版 社: \"+rs.getString(\"Pres\")+\"\\n\\n\"; String Str_PublicationDate=\"出 版 时 间: \"+rs.getString(\"PublicationDate\")+\"\\n\\n\"; String Str_Pricing=\" 定 价: \"+rs.getString(\"Pricing\")+\"\\n\\n\"; String Str_ISBM=\" I S B M: \"+rs.getString(\"ISBM\")+\"\\n\\n\"; TA_Print.append(Str_BookName);//文本区中输入出所查询图书的六项信息 TA_Print.append(Str_Autor);
TA_Print.append(Str_Pres); TA_Print.append(Str_PublicationDate); TA_Print.append(Str_Pricing); TA_Print.append(Str_ISBM); TA_Print.append(\"\\n\\n\"); } stmt.close(); con.close(); }catch(SQLException ex)//数据库的错误处理 { System.err.println(\"SQLException:\"+ex.getMessage()); } } public void actionPerformed(ActionEvent e) { if(e.getSource()==Btn_exit) Book_Query_Frame.dispose(); } } //***************修改图书信息的总界面**************// public class Revise_Book extends Frame implements ActionListener { JFrame Revise_Book_Frame; Label LB_Print=new Label(\"旧 的 信 息:\"); JLabel JL_BookName=new JLabel(); TextField TF_BookName=new TextField(); JLabel JL_Autor=new JLabel(); TextField TF_Autor=new TextField(); JLabel JL_Pres=new JLabel(); TextField TF_Pres=new TextField(); JLabel JL_PublicationDate=new JLabel(); TextField TF_PublicationDate=new TextField();
JLabel JL_Pricing=new JLabel(); TextField TF_Pricing=new TextField(); JLabel JL_ISBM=new JLabel();
TextField TF_ISBM=new TextField();
String Str_BookName=new String(); //书名 String Str_Autor=new String(); //作者
Button Btn_Query=new Button(\"查 找\"); Button Btn_exit=new Button(\"返 回\");
Revise_Book() { Revise_Book_Frame=new JFrame(\"修改图书信息\"); Revise_Book_Frame.setBounds(460,170,400,350); Revise_Book_Frame.setLayout(null); Revise_Book_Frame.add(LB_Print); LB_Print.setBounds(170,10,100,20); JL_BookName.setText(\"书 名:\"); JL_BookName.add(TF_BookName); JL_BookName.setBounds(30,30,100,40); TF_BookName.setBounds(100,7,220,25); JL_Autor.setText(\"作 者:\"); JL_Autor.add(TF_Autor); JL_Autor.setBounds(30,70,100,40); TF_Autor.setBounds(100,7,220,25); JL_Pres.setText(\"出 版 社:\"); JL_Pres.add(TF_Pres); JL_Pres.setBounds(30,110,100,40); TF_Pres.setBounds(100,7,220,25); JL_PublicationDate.setText(\"出 版 日 期:\"); JL_PublicationDate.add(TF_PublicationDate); JL_PublicationDate.setBounds(30,150,100,40); TF_PublicationDate.setBounds(100,7,220,25); JL_Pricing.setText(\"定 价:\"); JL_Pricing.add(TF_Pricing); JL_Pricing.setBounds(30,190,100,40); TF_Pricing.setBounds(100,7,220,25);
JL_ISBM.setText(\"I S B M:\"); JL_ISBM.add(TF_ISBM); JL_ISBM.setBounds(30,230,100,40); TF_ISBM.setBounds(100,7,220,25); Revise_Book_Frame.add(JL_BookName); Revise_Book_Frame.add(JL_Autor); Revise_Book_Frame.add(JL_Pres); Revise_Book_Frame.add(JL_PublicationDate); Revise_Book_Frame.add(JL_Pricing); Revise_Book_Frame.add(JL_ISBM); Revise_Book_Frame.add(Btn_Query); Revise_Book_Frame.add(Btn_exit); Btn_Query.setBounds(90,270,65,30); Btn_exit.setBounds(250,270,65,30); Btn_Query.addActionListener(this); Btn_exit.addActionListener(this); Revise_Book_Frame.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==Btn_Query) { Str_BookName=TF_BookName.getText(); Str_Autor=TF_Autor.getText(); if(Str_BookName.length()>0||Str_Autor.length()>0) new Query_Book(Str_BookName,Str_Autor); else JOptionPane.showMessageDialog(Library_Management_System.this,\"请输入要查找的信息(书名或作者)!!\"); } if(e.getSource()==Btn_exit) Revise_Book_Frame.dispose(); } }
//******************修改图书信息时的查询图书界面*******************// public class Query_Book extends Frame implements ActionListener { boolean flag=false; JFrame Query_Book_Frame; TextArea TA_Print=new TextArea(\"\\n\\ 以下是查到的图书的信息:\\n\ Button Btn_Revise=new Button(\"更 新\"); Button Btn_exit=new Button(\"返 回\"); Connection con; Statement stmt; String query; String delete; String Str_BookName=new String(); String Str_Autor=new String(); String Str_Pres=new String(); String Str_PublicationDate=new String(); String Str_Pricing=new String(); String Str_ISBM=new String(); String Parameter_BookName=new String();//申请Parameter_BookName用来保存传递过来的BookName参数 Query_Book(String BookName,String Autor) { Parameter_BookName=BookName;//获取参数 Query_Book_Frame=new JFrame(\"图书信息\"); Query_Book_Frame.setBounds(250,160,400,330); Query_Book_Frame.setLayout(null); Query_Book_Frame.add(TA_Print); TA_Print.setBounds(0,0,390,250); String myurl=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK\";
String user=\"sa\"; String password=\"sa\"; query=\"SELECT * FROM books WHERE \"; if(BookName.length()>0&&Autor.length()>0) query=query+\"BookName='\"+BookName+\"' AND Autor='\"+Autor+\"'\"; if(BookName.length()>0&&Autor.length()<=0) query=query+\"BookName='\"+BookName+\"'\"; if(BookName.length()<=0&&Autor.length()>0) query=query+\"Autor='\"+Autor+\"'\"; try { con=DriverManager.getConnection(myurl,user,password); stmt = con.createStatement(); ResultSet rs=stmt.executeQuery(query); while(rs.next()) { TA_Print.append(\"\\n\\n\"); String Str_BookName=\" 书 名\"+rs.getString(\"BookName\")+\"\\n\\n\"; String Str_Autor=\" 作 者: \"+rs.getString(\"Autor\")+\"\\n\\n\"; String Str_Pres=\" 出 版 社: \"+rs.getString(\"Pres\")+\"\\n\\n\"; String Str_PublicationDate=\"出 版 时 间\"+rs.getString(\"PublicationDate\")+\"\\n\\n\"; String Str_Pricing=\" 定 价: \"+rs.getString(\"Pricing\")+\"\\n\\n\"; String Str_ISBM=\" I S B M: \"+rs.getString(\"ISBM\")+\"\\n\\n\"; TA_Print.append(Str_BookName); TA_Print.append(Str_Autor); TA_Print.append(Str_Pres); TA_Print.append(Str_PublicationDate); TA_Print.append(Str_Pricing); TA_Print.append(Str_ISBM); TA_Print.append(\"\\n\\n\"); flag=true;
: : } stmt.close(); con.close(); if(!flag) { TA_Print.append(\"\\n\\n\"); TA_Print.append(\"\ 没 有 找 到 您 要 查 找 的 书!!\"); Query_Book_Frame.add(Btn_exit); Btn_exit.setBounds(163,257,65,30); Btn_exit.addActionListener(this); Query_Book_Frame.setVisible(true); } else { Query_Book_Frame.add(Btn_exit); Query_Book_Frame.add(Btn_Revise); Btn_Revise.setBounds(80,257,65,30); Btn_exit.setBounds(235,257,65,30); Btn_Revise.addActionListener(this); Btn_exit.addActionListener(this); Query_Book_Frame.setVisible(true); } }catch(SQLException ex) { System.err.println(\"SQLException:\"+ex.getMessage()); } } public void actionPerformed(ActionEvent e) { if(e.getSource()==Btn_exit) Query_Book_Frame.dispose(); if(e.getSource()==Btn_Revise) new Revise_Information(Parameter_BookName);//将Revise_Information
参数传给 } } //*********************修改图书信息界面***************************// public class Revise_Information extends Frame implements ActionListener { JFrame Revise_Information_Frame; Label LB_Print=new Label(\"新 的 信 息:\"); JLabel JL_BookName=new JLabel(); TextField TF_BookName=new TextField(); JLabel JL_Autor=new JLabel(); TextField TF_Autor=new TextField(); JLabel JL_Pres=new JLabel(); TextField TF_Pres=new TextField(); JLabel JL_PublicationDate=new JLabel(); TextField TF_PublicationDate=new TextField(); JLabel JL_Pricing=new JLabel(); TextField TF_Pricing=new TextField(); JLabel JL_ISBM=new JLabel(); TextField TF_ISBM=new TextField(); Button Btn_Revise=new Button(\"修 改\"); Button Btn_exit=new Button(\"返 回\"); String Str_BookName=new String(); String Str_Autor=new String(); String Str_Pres=new String(); String Str_PublicationDate=new String(); String Str_Pricing=new String(); String Str_ISBM=new String(); String Parameter_BookName=new String();//申请Parameter_BookName用来保存传递过来的BookName参数
Revise_Information(String BookName) { Parameter_BookName=BookName;//获取参数 Revise_Information_Frame=new JFrame(\"修改图书信息\"); Revise_Information_Frame.setBounds(650,160,400,350); Revise_Information_Frame.setLayout(null); Revise_Information_Frame.add(LB_Print); LB_Print.setBounds(170,10,100,20); JL_BookName.setText(\"书 名:\"); JL_BookName.add(TF_BookName); JL_BookName.setBounds(30,30,100,40); TF_BookName.setBounds(100,7,220,25); JL_Autor.setText(\"作 者:\"); JL_Autor.add(TF_Autor); JL_Autor.setBounds(30,70,100,40); TF_Autor.setBounds(100,7,220,25); JL_Pres.setText(\"出 版 社:\"); JL_Pres.add(TF_Pres); JL_Pres.setBounds(30,110,100,40); TF_Pres.setBounds(100,7,220,25); JL_PublicationDate.setText(\"出 版 日 期:\"); JL_PublicationDate.add(TF_PublicationDate); JL_PublicationDate.setBounds(30,150,100,40); TF_PublicationDate.setBounds(100,7,220,25); JL_Pricing.setText(\"定 价:\"); JL_Pricing.add(TF_Pricing); JL_Pricing.setBounds(30,190,100,40); TF_Pricing.setBounds(100,7,220,25); JL_ISBM.setText(\"I S B M:\"); JL_ISBM.add(TF_ISBM); JL_ISBM.setBounds(30,230,100,40); TF_ISBM.setBounds(100,7,220,25); Revise_Information_Frame.add(JL_BookName); Revise_Information_Frame.add(JL_Autor); Revise_Information_Frame.add(JL_Pres);
Revise_Information_Frame.add(JL_PublicationDate); Revise_Information_Frame.add(JL_Pricing); Revise_Information_Frame.add(JL_ISBM); Revise_Information_Frame.add(Btn_Revise); Revise_Information_Frame.add(Btn_exit); Btn_Revise.setBounds(90,270,65,30); Btn_exit.setBounds(250,270,65,30); Btn_Revise.addActionListener(this); Btn_exit.addActionListener(this); Revise_Information_Frame.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==Btn_exit) Revise_Information_Frame.dispose(); if(e.getSource()==Btn_Revise) { Str_BookName=TF_BookName.getText(); Str_Autor=TF_Autor.getText(); Str_Pres=TF_Pres.getText(); Str_PublicationDate=TF_PublicationDate.getText(); Str_Pricing=TF_Pricing.getText(); Str_ISBM=TF_ISBM.getText(); if(Str_BookName.length()>0) { Connection con; Statement stmt; String query; String query_end; String
myurl=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK\";//连接数据库里的库 String user=\"sa\";
String password=\"sa\"; query=\"UPDATE books SET \"; try { con=DriverManager.getConnection(myurl,user,password); stmt = con.createStatement(); stmt.executeUpdate(query+\"BookName='\"+Str_BookName+\"' WHERE BookName='\"+Parameter_BookName+\"'\"); query_end=\"' WHERE BookName='\"+Str_BookName+\"'\"; if(Str_Autor.length()>0) stmt.executeUpdate(query+\"Autor='\"+Str_Autor+query_end); if(Str_Pres.length()>0) stmt.executeUpdate(query+\"Pres='\"+Str_Pres+query_end); if(Str_PublicationDate.length()>0) stmt.executeUpdate(query+\"PublicationDate='\"+Str_PublicationDate+query_end); if(Str_Pricing.length()>0) stmt.executeUpdate(query+\"Pricing='\"+Str_Pricing+query_end); if(Str_ISBM.length()>0) stmt.executeUpdate(query+\"ISBM='\"+Str_ISBM+query_end); JOptionPane.showMessageDialog(Library_Management_System.this,\"更新信息成功!!\"); Revise_Information_Frame.dispose(); stmt.close(); con.close(); }catch(SQLException ex)//数据库的错误处理 { System.err.println(\"SQLException:\"+ex.getMessage()); }
} else JOptionPane.showMessageDialog(Library_Management_System.this,\"请输入书名。如不需修改,请输入原书名!!\"); } } } //******************删除图书信息界面***********************// public class Delete_Book extends Frame implements ActionListener { JFrame Delete_Book_Frame; Label LB_Print=new Label(\"请输入要删除图书的信息:\"); JLabel JL_BookName=new JLabel(); TextField TF_BookName=new TextField(); JLabel JL_Autor=new JLabel(); TextField TF_Autor=new TextField(); JLabel JL_Pres=new JLabel(); TextField TF_Pres=new TextField(); JLabel JL_PublicationDate=new JLabel(); TextField TF_PublicationDate=new TextField(); JLabel JL_Pricing=new JLabel(); TextField TF_Pricing=new TextField(); JLabel JL_ISBM=new JLabel(); TextField TF_ISBM=new TextField(); String Str_BookName=new String(); String Str_Autor=new String(); Button Btn_Query=new Button(\"查 找\"); Button Btn_exit=new Button(\"返 回\"); Delete_Book() { Delete_Book_Frame=new JFrame(\"删除图书信息\");
Delete_Book_Frame.setBounds(460,170,400,350); Delete_Book_Frame.setLayout(null);
Delete_Book_Frame.add(LB_Print); LB_Print.setBounds(170,10,150,20);
JL_BookName.setText(\"书 名:\"); JL_BookName.add(TF_BookName); JL_BookName.setBounds(30,30,100,40); TF_BookName.setBounds(100,7,220,25);
JL_Autor.setText(\"作 者:\"); JL_Autor.add(TF_Autor);
JL_Autor.setBounds(30,70,100,40); TF_Autor.setBounds(100,7,220,25);
JL_Pres.setText(\"出 版 社:\"); JL_Pres.add(TF_Pres);
JL_Pres.setBounds(30,110,100,40); TF_Pres.setBounds(100,7,220,25);
JL_PublicationDate.setText(\"出 版 日 期:\"); JL_PublicationDate.add(TF_PublicationDate); JL_PublicationDate.setBounds(30,150,100,40); TF_PublicationDate.setBounds(100,7,220,25);
JL_Pricing.setText(\"定 价:\"); JL_Pricing.add(TF_Pricing);
JL_Pricing.setBounds(30,190,100,40); TF_Pricing.setBounds(100,7,220,25);
JL_ISBM.setText(\"I S B M:\"); JL_ISBM.add(TF_ISBM);
JL_ISBM.setBounds(30,230,100,40); TF_ISBM.setBounds(100,7,220,25);
Delete_Book_Frame.add(JL_BookName); Delete_Book_Frame.add(JL_Autor); Delete_Book_Frame.add(JL_Pres);
Delete_Book_Frame.add(JL_PublicationDate); Delete_Book_Frame.add(JL_Pricing); Delete_Book_Frame.add(JL_ISBM);
Delete_Book_Frame.add(Btn_Query); Delete_Book_Frame.add(Btn_exit); Btn_Query.setBounds(90,270,65,30); Btn_exit.setBounds(250,270,65,30); Btn_Query.addActionListener(this); Btn_exit.addActionListener(this); Delete_Book_Frame.setVisible(true); } public void actionPerformed(ActionEvent e) { if(e.getSource()==Btn_Query) { Str_BookName=TF_BookName.getText(); Str_Autor=TF_Autor.getText(); if(Str_BookName.length()>0||Str_Autor.length()>0) new Query_Delete_Book(Str_BookName,Str_Autor); else JOptionPane.showMessageDialog(Library_Management_System.this,\"请输入要删除的信息(书名或作者)!!\"); } if(e.getSource()==Btn_exit) Delete_Book_Frame.dispose(); } } //****************删除图书信息时的查询图书界面*********************// public class Query_Delete_Book extends Frame implements ActionListener { boolean flag=false; JFrame Query_Delete_Book_Frame; TextArea TA_Print=new TextArea(\"\\n\\ 以下是查到的图书的信息:\\n\ Button Btn_Delete=new Button(\"删 除\");
Button Btn_exit=new Button(\"返 回\"); Connection con; Statement stmt; String query; String delete; String Str_BookName=new String(); String Str_Autor=new String(); String Str_Pres=new String(); String Str_PublicationDate=new String(); String Str_Pricing=new String(); String Str_ISBM=new String(); String Parameter_BookName=new String();//申请Parameter_BookName用来保存传递过来的BookName参数 Query_Delete_Book(String BookName,String Autor) { Parameter_BookName=BookName;//获取参数 Query_Delete_Book_Frame=new JFrame(\"图书信息\"); Query_Delete_Book_Frame.setBounds(460,240,400,330); Query_Delete_Book_Frame.setLayout(null); Query_Delete_Book_Frame.add(TA_Print); TA_Print.setBounds(0,0,390,250); String myurl=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK\";//连接数据库里的库 String user=\"sa\"; String password=\"sa\"; query=\"SELECT * FROM books WHERE \"; if(BookName.length()>0&&Autor.length()>0) query=query+\"BookName='\"+BookName+\"' AND Autor='\"+Autor+\"'\"; if(BookName.length()>0&&Autor.length()<=0) query=query+\"BookName='\"+BookName+\"'\";
if(BookName.length()<=0&&Autor.length()>0) query=query+\"Autor='\"+Autor+\"'\"; try { con=DriverManager.getConnection(myurl,user,password); stmt = con.createStatement(); ResultSet rs=stmt.executeQuery(query); while(rs.next()) { TA_Print.append(\"\\n\\n\"); Parameter_BookName=rs.getString(\"BookName\"); String Str_BookName=\" 书 名\"+rs.getString(\"BookName\")+\"\\n\\n\"; String Str_Autor=\" 作 者: \"+rs.getString(\"Autor\")+\"\\n\\n\"; String Str_Pres=\" 出 版 社: \"+rs.getString(\"Pres\")+\"\\n\\n\"; String Str_PublicationDate=\"出 版 时 间\"+rs.getString(\"PublicationDate\")+\"\\n\\n\"; String Str_Pricing=\" 定 价: \"+rs.getString(\"Pricing\")+\"\\n\\n\"; String Str_ISBM=\" I S B M: \"+rs.getString(\"ISBM\")+\"\\n\\n\"; TA_Print.append(Str_BookName); TA_Print.append(Str_Autor); TA_Print.append(Str_Pres); TA_Print.append(Str_PublicationDate); TA_Print.append(Str_Pricing); TA_Print.append(Str_ISBM); TA_Print.append(\"\\n\\n\"); flag=true; } stmt.close(); con.close(); if(!flag) { TA_Print.append(\"\\n\\n\"); TA_Print.append(\"\ 没 有 找 到 您 要 删 除 的 书!!\");
: : Query_Delete_Book_Frame.add(Btn_exit); Btn_exit.setBounds(163,257,65,30); Btn_exit.addActionListener(this); Query_Delete_Book_Frame.setVisible(true); } else { Query_Delete_Book_Frame.add(Btn_exit); Query_Delete_Book_Frame.add(Btn_Delete); Btn_Delete.setBounds(80,257,65,30); Btn_exit.setBounds(235,257,65,30); Btn_Delete.addActionListener(this); Btn_exit.addActionListener(this); Query_Delete_Book_Frame.setVisible(true); } }catch(SQLException ex)//数据库的错误处理 { System.err.println(\"SQLException:\"+ex.getMessage()); } } public void actionPerformed(ActionEvent e) { if(e.getSource()==Btn_exit) Query_Delete_Book_Frame.dispose(); if(e.getSource()==Btn_Delete) if(Method_Delete_Book(Parameter_BookName))//调用删除图书方法,将保存的参数传给Method_Delete_Book { JOptionPane.showMessageDialog(Library_Management_System.this,\"删除图书信息成功!!\"); Query_Delete_Book_Frame.dispose(); } } } //**************删除图书方法***************//
public boolean Method_Delete_Book(String BookName) { boolean flag=false; Connection con; Statement stmt; String query; String myurl=\"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK\";//连接数据库里的库 String user=\"sa\"; String password=\"sa\"; query=\"DELETE FROM books WHERE BookName='\"+BookName+\"'\";//数据库sql server 2000查询语句 try { con=DriverManager.getConnection(myurl,user,password); stmt = con.createStatement(); stmt.executeUpdate(query); stmt.close(); con.close(); flag=true; }catch(SQLException ex)//数据库的错误处理 { System.err.println(\"SQLException:\"+ex.getMessage()); } return flag; } //****************程序的main*******************//
public static void main(String[] args) { new Library_Management_System(); String mydriver=\"com.microsoft.jdbc.sqlserver.SQLServerDriver\";//加载连接数据库的驱动 try//加载驱动的错误处理 { Class.forName(mydriver);
}catch(java.lang.ClassNotFoundException e) { System.err.print(\"ClassNotFoundException:\"); System.err.println(e.getMessage()); } } }
因篇幅问题不能全部显示,请点此查看更多更全内容