📄 database.java
字号:
import java.awt.*;
import java.sql.*;import java.awt.event.*;
class DataWindow extends Frame implements ActionListener
{ TextField 待查英文单词_文本条,汉语解释_文本条,
更新英文单词_文本条,更新汉语解释_文本条,
填加英文单词_文本条,填加汉语解释_文本条;
Button 查询按扭,更新按扭,填加按扭;
int 查询记录=0;
Connection Con=null;Statement Stmt=null;
DataWindow()
{ super("英汉小词典");
setBounds(150,150,300,120);
setVisible(true);setLayout(new GridLayout(3,1));
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
catch(ClassNotFoundException e){}
try{
Con=DriverManager.getConnection("jdbc:odbc:test","gxy","ookk");
Stmt=Con.createStatement();
}
catch(SQLException ee) {}
待查英文单词_文本条=new TextField(16);
汉语解释_文本条=new TextField(16);
更新英文单词_文本条=new TextField(16);
更新汉语解释_文本条=new TextField(16);
填加英文单词_文本条=new TextField(16);
填加汉语解释_文本条=new TextField(16);
查询按扭=new Button("查询");
更新按扭=new Button("更新");
填加按扭=new Button("填加");
Panel p1=new Panel(),p2=new Panel(),p3=new Panel();
p1.add(new Label("输入要查询的英语单词:"));
p1.add( 待查英文单词_文本条);
p1.add(new Label("显示英语单词的汉语解释:"));
p1.add(汉语解释_文本条);
p1.add(查询按扭);
p2.add(new Label("输入英语单词:"));p2.add( 更新英文单词_文本条);
p2.add(new Label("输入该单词更新的汉语解释:"));
p2.add(更新汉语解释_文本条);
p2.add(更新按扭);
p3.add(new Label("输入英语单词:"));p3.add( 填加英文单词_文本条);
p3.add(new Label("输入汉语解释:"));p3.add(填加汉语解释_文本条);
p3.add(填加按扭);
add(p1);add(p2);add(p3);
查询按扭.addActionListener(this);更新按扭.addActionListener(this);
填加按扭.addActionListener(this);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{setVisible(false);System.exit(0); } } );
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==查询按扭)
{ 查询记录=0;
try{ 查询();}
catch(SQLException ee) {}
}
else if(e.getSource()==更新按扭)
{ try{ 更新();}
catch(SQLException ee) {}
}
else if(e.getSource()==填加按扭)
{ try{ 填加();}
catch(SQLException ee) {}
}
}
public void 查询() throws SQLException
{ String cname,ename;
Con=DriverManager.getConnection("jdbc:odbc:test","gxy","ookk");
ResultSet rs=Stmt.executeQuery("SELECT * FROM 表1 ");
while (rs.next())
{ ename=rs.getString("单词"); cname=rs.getString("解释");
if(ename.equals( 待查英文单词_文本条.getText().trim()))
{ 汉语解释_文本条.setText(cname);查询记录=1; break;
}
}
Con.close();
if(查询记录==0)
{ 汉语解释_文本条.setText("没有该单词");
}
}
public void 更新() throws SQLException
{ String s1="'"+更新英文单词_文本条.getText().trim()+"'",
s2="'"+更新汉语解释_文本条.getText().trim()+"'";
String temp="UPDATE 表1 SET 解释 ="+s2+" WHERE 单词 = "+s1 ;
Con=DriverManager.getConnection("jdbc:odbc:test","gxy","ookk");
Stmt.executeUpdate(temp); Con.close();
}
public void 填加() throws SQLException
{ String s1="'"+填加英文单词_文本条.getText().trim()+"'",
s2="'"+填加汉语解释_文本条.getText().trim()+"'";
String temp="INSERT INTO 表1 VALUES ("+s1+","+s2+")";
Con=DriverManager.getConnection("jdbc:odbc:test","gxy","ookk");
Stmt.executeUpdate(temp);
Con.close();
}
}
public class Database
{ public static void main(String args[])
{DataWindow window=new DataWindow();window.pack();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -