📄 s.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 + -