java - MySQL 数据库连接不工作

标签 java android mysql android-studio

第一次在 android 中使用外部数据库,我正在尝试设置数据库连接。我在数据库中创建了一个基本表只是为了测试目的,并尝试连接并插入一些数据。这是我的代码:

public class DBInterface {
//TODO: Fix the database connections

    private Connection conn = null;
    private  Statement statement = null;



    public void connectToDatabase(){
        Log.d("myTag", "This is my messagestart");
        try {

            Class.forName("com.mysql.jdbc.Driver").newInstance();
            conn = DriverManager.getConnection("jdbc:mysql://mysql.**.***.***.***:3306", "DB_USER", "DB_PASSWORD");
            statement = conn.createStatement();
            statement.executeUpdate("INSERT INTO test (test) VALUES (15)");
            Log.d("myTag", "This is my message");


        } catch (SQLException ex) {
            Log.d("myTag", "SQLException: " + ex.getMessage());
            Log.d("myTag","SQLState: " + ex.getSQLState());
            Log.d("myTag","VendorError: " + ex.getErrorCode());
        }catch(Exception e){e.printStackTrace();}
    }

我在 MainActivity 的 onCreate 中调用它:

         DBInterface db = new DBInterface();
         db.connectToDatabase();
         Log.d("myTag", "This is my message2");

没有插入数据,但我也没有收到任何错误,我将日志消息放入尝试查看它到达的位置,日志的唯一输出是:

10-31 16:13:41.481 9918-9918/com.jacksteel.comp4 D/myTag: This is my messagestart

10-31 16:13:41.486 9918-9918/com.jacksteel.comp4 D/myTag: This is my message2

最佳答案

不是直接答案,但您永远不想将应用程序直接连接到数据库。相反,您应该在服务器上编写一些脚本来执行 INSERT、SELECT、UPDATE、DELETE。

然后,您的应用程序将向这些脚本发送请求以执行查询。

关于java - MySQL 数据库连接不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33453787/

相关文章:

java - Android FragmentLayout 未加载

java - 向 SQlite 插入行时 Android 应用程序崩溃?

java - Android - 通过 Intent 传递更多变量会使应用程序崩溃

mysql - 使用 Spring Boot JPA 在数据库中插入多行

java - 读取 Java ResultSet 中的整行

java - Android - 图像和文本无法加载(RecyclerView - CardView - API)

java - 为 Web 应用程序配置 Docker 的最佳方法是什么?

android - ExoPlayer:控制前进和后退按钮的跳过间隔

android - 我可以在 Playstore 中将应用程序从生产降级到 Beta 测试吗

mysql - #1111 - 组功能使用无效