当前位置:   article > 正文

android studio2022.1.1版本进行MySql数据库的连接_android studiomysql的驱动包

android studiomysql的驱动包

首先下载的是MySqll的驱动,连接数据库的驱动版本有一定的要求,比如我的安卓版本是2022.1.1的,试过了所有的版本MySql连接驱动都不行,试了三天人都快疯了,最后发现5.1.8的驱动文件可以用。

链接:https://pan.baidu.com/s/1h51kWSxj5xLABgiFLdXm3g 
提取码:1234

将驱动文件复制后点击paste粘贴

 创建libs包存放外部包,导入成功

将驱动文件导入后点击Add As  Library即可

接下来到代码方面

 注意:主线程上进行网络连接操作会报错,而在Android中,主线程是UI线程,不允许进行耗时的网络操作。这可能导致应用程序崩溃或无法建立数据库连接。所以我们应该在后台线程上执行数据库连接操作。使用异步任务(AsyncTask)或线程(Thread)来在后台执行连接操作。这里使用AsyncTask。

  1. private class ConnectToDatabaseTask extends AsyncTask<Void, Void, Connection> {
  2. @Override
  3. protected Connection doInBackground(Void... voids) {
  4. Connection connection = null;
  5. try {
  6. Class.forName("com.mysql.jdbc.Driver");
  7. connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
  8. } catch (ClassNotFoundException | SQLException e) {
  9. e.printStackTrace();
  10. }
  11. return connection;
  12. }
  13. @Override
  14. protected void onPostExecute(Connection connection) {
  15. // 在连接完成后的回调方法中进行其他数据库操作
  16. if (connection != null) {
  17. // 进行其他数据库操作...
  18. }
  19. }
  20. }

 在onCreate方法中,你可以使用以下代码启动异步任务:

new ConnectToDatabaseTask().execute();

这样就可以将数据库连接操作移至后台线程,避免了主线程上的网络操作异常。

请注意,为了确保数据库连接的安全性和性能,请务必遵循最佳实践,包括使用连接池、正确关闭数据库连接等。这里就先进行简单连接。

以下为数据库连接的完整代码:

  1. import android.os.AsyncTask;
  2. import android.os.Bundle;
  3. import android.support.v7.app.AppCompatActivity;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.SQLException;
  7. public class MainActivity extends AppCompatActivity {
  8. private static final String URL = "jdbc:mysql://your_mysql_server_ip:port/your_database_name";
  9. private static final String USERNAME = "your_username";
  10. private static final String PASSWORD = "your_password";
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_main);
  15. // 启动异步任务执行数据库连接操作
  16. ConnectToDatabaseTask connectTask = new ConnectToDatabaseTask();
  17. connectTask.execute();
  18. }
  19. private class ConnectToDatabaseTask extends AsyncTask<Void, Void, Connection> {
  20. @Override
  21. protected Connection doInBackground(Void... params) {
  22. Connection connection = null;
  23. try {
  24. Class.forName("com.mysql.jdbc.Driver");
  25. connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
  26. } catch (ClassNotFoundException | SQLException e) {
  27. e.printStackTrace();
  28. }
  29. return connection;
  30. }
  31. @Override
  32. protected void onPostExecute(Connection connection) {
  33. // 在连接完成后的回调方法中进行其他数据库操作
  34. if (connection != null) {
  35. // 进行其他数据库操作...
  36. }
  37. }
  38. }
  39. }

这里简单测试一下数据库是否连接成功:

如果连接非空,则输出:你好

  1. if (connection != null) {
  2. System.out.println("你好");
  3. // 进行其他数据库操作...
  4. }

连接成功

 附:要进行数据库的相关操作在,比如增删改查

if (connection != null) {
    System.out.println("你好");
    // 进行其他数据库操作...
}

以上就是进行数据库连接的操作

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/641948
推荐阅读
相关标签
  

闽ICP备14008679号