Java编写英汉互译词典jdbc连接数据库
时间: 2023-06-30 12:19:27 浏览: 40
好的,我可以为您提供参考代码。首先,您需要在Java中使用JDBC连接您的数据库,然后查询数据并进行英汉互译。以下是一个简单的示例代码:
```java
import java.sql.*;
public class Dictionary {
private Connection conn;
public Dictionary() {
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/dictionary";
String user = "root";
String password = "password";
conn = DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
}
}
// 英译汉
public String translateToChinese(String word) {
try {
String sql = "SELECT chinese FROM words WHERE english = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, word);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
return rs.getString("chinese");
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
// 汉译英
public String translateToEnglish(String word) {
try {
String sql = "SELECT english FROM words WHERE chinese = ?";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, word);
ResultSet rs = stmt.executeQuery();
if (rs.next()) {
return rs.getString("english");
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
Dictionary dict = new Dictionary();
System.out.println(dict.translateToChinese("hello"));
System.out.println(dict.translateToEnglish("你好"));
}
}
```
在这个示例中,我们使用MySQL数据库,并且有一个名为“dictionary”的数据库,其中包含一个名为“words”的表格,其中包含英文和中文的单词。您需要根据您的实际情况更改此代码以适应您的数据库和表格结构。