Android studio 设计按艾宾浩斯曲线读取mysql中的word表代码
时间: 2024-05-07 08:18:53 浏览: 108
以下是一个简单的 Android Studio 项目,可以使用艾宾浩斯曲线读取 MySQL 中的 word 表数据:
1. 在 project 的 build.gradle 文件中添加以下依赖:
```
repositories {
mavenCentral()
}
dependencies {
implementation 'mysql:mysql-connector-java:8.0.22'
}
```
2. 在布局文件中添加一个 TextView 和一个 Button。
3. 在 MainActivity.java 中添加以下代码:
```java
import java.sql.*;
public class MainActivity extends AppCompatActivity {
private TextView textView;
private Button button;
private Connection connection;
private int day = 1;
private String word = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
updateWord();
}
});
String url = "jdbc:mysql://localhost:3306/word_db";
String user = "root";
String password = "password";
try {
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
}
private void updateWord() {
String sql = "SELECT * FROM word WHERE day = " + day;
try {
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(sql);
if (resultSet.next()) {
word = resultSet.getString("word");
textView.setText(word);
day++;
} else {
textView.setText("No more words!");
}
resultSet.close();
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
这个项目中,我们首先在 onCreate 方法中建立了与 MySQL 数据库的连接。当用户点击按钮时,我们将使用当前的 day 值来查询数据库中的 word 表,并将结果显示在 TextView 中。然后,我们递增 day 值,以便在下一次点击按钮时查询下一个单词。
请注意,这个项目中的 SQL 语句只是一个简单的例子。在实际应用中,您需要根据您的数据库结构和需求来编写适当的 SQL 语句。
阅读全文