[JDBC初入门1] 实现英汉词典导入/查询

用之前jdbc的知识实现一个简单的基于本地数据库的词典查询类。
总体流程是先在本地数据库创建一个dictionary表单,再通过jdbc读取词典文件读入到此表单中,再提供查询方法。
词典文件可以在网上随便找个mdx格式的词典(网址),再转成txt格式做一些处理(做法可参考https://blog.csdn.net/whbtomt/article/details/82151477)。
我自己找了个《四级英语重点词汇》来测试,将转好的txt各个词条内容用分隔符分开后导入数据库的代码如下:

private void init() {
		try {
			BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("英语4级词汇汇总.txt")),
			        "UTF-8"));
			String lineText = null;
			while((lineText = br.readLine()) != null) {
				String[] element = lineText.split("\t");
				if(element.length == 4) {
					insert(e
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package shiyan; import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; public class AddWin extends JFrame implements ActionListener { private static MySqlUtils mySqlUtils = new MySqlUtils(); JTextField 添加汉语解释_文本条, 添加英语单词_文本条; JButton addbtn, cancelbtn; Connection Con = null; Statement Stmt = null; public AddWin() { super("添加单词"); this.setBounds(250, 250, 250, 200); this.setVisible(true); JPanel p1 = new JPanel(); p1.add(new Label("输入要添加的单词:")); 添加英语单词_文本条 = new JTextField(20); p1.add(添加英语单词_文本条); p1.add(new Label("输入添加的单词的解释:")); 添加汉语解释_文本条 = new JTextField(20); p1.add(添加汉语解释_文本条); addbtn = new JButton("提交"); cancelbtn = new JButton("取消"); p1.add(addbtn); p1.add(cancelbtn); this.add(p1); addbtn.addActionListener(this); cancelbtn.addActionListener(this); this.validate(); } public void actionPerformed(ActionEvent e) { if (e.getSource() == addbtn) { if (添加英语单词_文本条.getText().equals("") || 添加汉语解释_文本条.getText().equals("")) { JOptionPane.showMessageDialog(this, "添加的单词或解释不能为空~", "警告", JOptionPane.WARNING_MESSAGE); } else { try { Word word = new Word(); word.setEnglish(添加英语单词_文本条.getText().toString()); word.setChinese(添加汉语解释_文本条.getText().toString()); mySqlUtils.insert(word); 添加英语单词_文本条.setText(""); 添加汉语解释_文本条.setText(""); } catch (Exception ee) { } } } else if (e.getSource() == cancelbtn) { dispose(); } } }
JDBCJava Database Connectivity)是Java语言中用于与关系型数据库进行交互的API(Application Programming Interface)。JDBC提供了一组用于连接数据库、执行SQL语句和处理查询结果的接口和类。 要实现JDBC,可以按以下步骤进行操作: 1. 导入JDBC驱动程序:首先,需要将数据库的JDBC驱动程序导入到项目中。不同数据库有不同的驱动程序,需要根据所使用的数据库选择相应的驱动程序,并将其添加到项目的依赖中。 2. 加载驱动程序:在代码中使用`Class.forName()`方法来加载驱动程序。例如,对于MySQL数据库,可以使用以下代码加载驱动程序: `Class.forName("com.mysql.jdbc.Driver");` 3. 建立数据库连接:使用`DriverManager.getConnection()`方法来建立与数据库的连接。需要提供数据库的URL、用户名和密码等连接参数。例如,对于MySQL数据库,可以使用以下代码建立连接: `Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");` 4. 执行SQL语句:通过创建Statement或PreparedStatement对象,可以执行SQL语句并与数据库进行交互。例如,可以使用以下代码执行查询语句: ```java Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM mytable"); while (resultSet.next()) { // 处理查询结果 } ``` 5. 处理查询结果:通过ResultSet对象可以获取查询结果集中的数据。根据查询的需求,可以使用不同的方法来访问结果集中的数据。 6. 关闭连接:在使用完数据库连接后,需要关闭连接以释放资源。可以使用`connection.close()`方法来关闭连接。 以上是实现JDBC的基本步骤。根据具体需求,可能还需要进行异常处理、事务管理等操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值