⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s.java

📁 一个数据库的程序
💻 JAVA
字号:
/*
 *1设计窗体(JFrame)类
 **1成员变量定义,数据库连接,菜单项

 
 *2构造器。。初始化数据库连接信息,菜单/菜单项
 *       。。将菜单项、菜单安装在(窗体里)

 
 *3main()。。建立窗体,显示窗体


 *7编写菜单项/文件处理方法Actionperformed()
 * "显示记录"的处理程序段**1、创建显示记录面板对象(listPane())
 *                         2、读取数据库记录并显示(调用listdb())
 
 
 *4编写连接数据库的方法SetConn();
 
 
 
 *5显示记录:设计一个内部类listPane(是JPane子类)
 *           用来显示数据库记录
 *           成员变量:JTextArea,ScrollPane
 *           构造器:初始化成员变量且加入到面板中



 *6显示记录:编写方法listdb()显示数据库记录
 *           1、建立数据库的连接(调用SetConn());
 *           2、读取记录并显示JTextArea()


 *8插入记录:
 
 
 *9插入记录:
 
 
 
 *10删除记录:
 
 
 *11删除记录:
 */
//图形界面所必须的
import java.awt.*;//控件
import javax.swing.*;//插件
import java.sql.*;
import java.awt.event.*;//事件

public class s extends JFrame implements ActionListener{//s 为类名
	private String dbURL;			//数据库标识名
	private String user;				//数据库用户
	private String password;		//数据库用户密码
    static s dbm;                    //设置一个静态的变量dbm
	
	
	JMenuItem listItem,insertItem,delItem,adMenuItem,exitItem,btMenuItem,nameItem,idItem;
	
	s(){
/////////////////////////////////////////////////////////////////
//菜单
		super("数据库管理");
		JMenuBar aMenuBar=new JMenuBar();
		
		 Icon a=new ImageIcon("a.ico");
		 
		JMenu aMenu=new JMenu("记录操作");
		JMenu AboutMenu=new JMenu("查询操作");
		 

		 
		 listItem=new JMenuItem("显示记录(N)",a);	
	     insertItem=new JMenuItem("添加记录(O)");	
		 delItem=new JMenuItem("删除记录(S)");
		 adMenuItem=new JMenuItem("更新记录(X)");
		 exitItem=new JMenuItem("退出(E)");
	//	 exitItem.setActionCommand("exit");
		
		
		
		 btMenuItem=new JMenuItem("关于数据库管理(a)");
		btMenuItem.setActionCommand("ABout");
		 nameItem=new JMenuItem("姓名查询");    
		 idItem=new JMenuItem("编号查询"); 

	///////////放进menuBar里面	 
		aMenuBar.add(aMenu);
		aMenuBar.add(AboutMenu);
   ////////////////////////////
		
		aMenu.add(listItem);
        aMenu.add(insertItem);
        aMenu.add(delItem);
        aMenu.add(adMenuItem);
        aMenu.addSeparator();//分割条
        aMenu.add(exitItem);
		
            AboutMenu.add(nameItem);  
            AboutMenu.add(idItem); 
            AboutMenu.addSeparator();//分割条	
		    AboutMenu.add(btMenuItem);
	//////////////////////////////////////
		    
        listItem.setMnemonic(KeyEvent.VK_N);
        insertItem.addActionListener(this);
        insertItem.setMnemonic(KeyEvent.VK_O);
        delItem.addActionListener(this);
        delItem.setMnemonic(KeyEvent.VK_S);
        adMenuItem.addActionListener(this);
        adMenuItem.setMnemonic(KeyEvent.VK_T);
        exitItem.addActionListener(this);
        exitItem.setMnemonic(KeyEvent.VK_E);
        btMenuItem.addActionListener(this);
        btMenuItem.setMnemonic(KeyEvent.VK_A);
		
		setJMenuBar(aMenuBar);//设置菜单栏
////////////////////////////////////////////////////////////////
      //  getContentPane().add(jsp,BorderLayout.CENTER);
		}
	


	public void actionPerformed(ActionEvent e){
       	 JMenuItem obj=(JMenuItem)(e.getSource());
		if (obj==exitItem)
		 {	  System.exit(0);  }
		if (obj==listItem)
		{
			listPane lp=new listPane();
			Container c=dbm.getContentPane();
			c.add(lp,BorderLayout.CENTER);
			dbm.show();
            listDB(lp);
       	}
       }
		//	int n=aop.showOptionDialog(aFrame,"欢迎使用本软件")
		
  public void listDB(listPane p){
  		try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//驱动类型
				Connection con=DriverManager.getConnection("jdbc:odbc:sample",user,password);							

		 
		 Statement st=con.createStatement();//创建连接
		 	
		 String qurey="select * from table1";
			ResultSet rs=st.executeQuery(qurey);//执行SQL语句
	        String id="",name="";
	        int age;
	        String str="";
	         	
	        
	        while(rs.next()){
			id=rs.getString("ID");
			name=rs.getString("NAME");
			age=rs.getInt("AGE");
			System.out.print(id+"\t"+name+"\t"+age+"\n");
			}
		/////////////////////////////	
			rs.close();//执行sql的关闭
			st.close();//连接的关闭
			con.close();//连接桥的关闭
	   /////////////////////////////
			p.t.setText(str);
			
				}catch (Exception e){System.out.println(e.toString());}	
		}

/*///////////////////////////
	public Connection getConnection()
	{
		try{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//驱动类型
			return DriverManager.getConnection(dbURL,user,password);							
		}catch (Exception e){System.out.println(e.toString());}
		return null;
    }
////////////////////////////////*/


   class listPane extends JPanel{
   	JTextArea t=new JTextArea(5,25);
   	JScrollPane sp=new JScrollPane(t);
	listPane(){
   	     add(sp);
   		}
   	}

	public static void main(String args[]){
		dbm=new s(); //创建对象
		dbm.setTitle("数据库管理系统");
	//	JFrame frame=new SQL();
	//	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    dbm.setSize(300,200);
	    dbm.setVisible(true);
	//	frame.setVisible(true);
	//	frame.pack();
		}
	}


/*
class Panee extends JPanel{
	JButton b1=new JButton("test");
	public Panee(){
		setBackground(Color.white);//pane
		add(b1);
		}
	}
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -