admin管理员组

文章数量:1532440

1.创建mysql数据库,为表添加数据,有需求的可以自己多加点数据

CREATE DATABASE translate;
USE translate;
CREATE TABLE t_translate(
    id INT PRIMARY KEY AUTO_INCREMENT,
    english VARCHAR(20),
    chinese VARCHAR(20)
    );
DESC t_translate;
INSERT INTO  t_translate(english,chinese) VALUES
('bonus','奖金'),
('conference','会议'),
('innovation','创新'),
('red','红色'),
('black','黑色'),
('blue','蓝色'),
('cite','引用'),
('work','工作'),
('contain','包含'),
('sleep','睡觉');

2.使用java连接数据库,并编写GUI界面,实现软件
import java.sql.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ce extends JFrame implements ActionListener {
    JButton b=new JButton("查询");
    JLabel lb1=new JLabel("请输入要查询的单词:");
    JTextField tx=new JTextField(10);
    JTextArea a=new JTextArea(15,30);
    JPanel p=new JPanel();
    JPanel p2=new JPanel();
    public ce() {
    setSize(400,400);
    setTitle("中英文翻译");
    Container con=getContentPane();
    con.setLayout(new FlowLayout());
    p.add(lb1);
    p.add(tx);
    p.add(b);
    p2.add(a);
    con.add(p);
    con.add(p2);
    b.addActionListener(this);
    setVisible(true);
    }
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==b) {
            String s=tx.getText();
            String z=sql(s);
            a.setText(z);
        }
    }
    public String sql(String s) {
        String url="jdbc:mysql://localhost:3306/translate"; //translate是数据库名称
        String user="root";
        String password="lll5106326"; //mysql数据库的密码
        String english = null;
        String chinses=null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn=DriverManager.getConnection(url,user,password);
            PreparedStatement pstmt=conn.prepareStatement("select * from t_translate where chinses=? or english=?;");
            pstmt.setString(1, s);
            pstmt.setString(2, s);
            ResultSet rs=pstmt.executeQuery();
            if(rs.next()) {
            english=rs.getString("english");
            chinses=rs.getString("chinses");}
        } catch (Exception e) {
            e.printStackTrace();
        }
        if(s.equals(english)) 
        return chinses;
        else  return  english;
    }
    public static void main(String[] args) {
        new ce();
        
    
    
}}
 

需要准备的环境:

1.mysql环境

2.java环境

3.数据库导入包

本文标签: 中英文Java