【问题标题】:How to make android connect directly to mysql如何让android直接连接mysql
【发布时间】:2018-07-03 11:36:14
【问题描述】:

我想用android内置的java.sql来驱动html:https://developer.android.com/reference/java/sql/package-summary, 但是没有办法访问 我的代码:

    public class MainActivity extends AppCompatActivity {
    private static final String DB_URL = "jdbc:mysql://127.0.0.1/pcDB";
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String query = "SELECT * FROM gpstable";
        try {
            Class.forName("java.sql.Driver");
            Connection connection = DriverManager.getConnection(DB_URL,"koer3740","password");

            Toast.makeText(this,"Successful Connection",Toast.LENGTH_LONG).show();

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

另外根据这个教学html:http://seotoolzz.com/android/android-dynamic-listview-mysql-jdbc.php,使用外部jdbc,发现DriverManager.class不在jdbc中

我的英语不好,抱歉。

【问题讨论】:

  • 你为什么要在你的安卓应用中写数据库代码?
  • 嗨...Android已经提供了SQLite,你为什么要使用MySQL?
  • 你可以使用这个代码:stackoverflow.com/questions/19217835/…
  • 我的mysql有海量数据,sqlite不能满足我的需求。
  • 如果你想使用MySql,你必须在你的应用和服务器之间开发一个api(例如REST)来处理请求(例如使用Volley API)

标签: java android mysql


【解决方案1】:

虽然不建议Android直接连接mysql,但你可以这样做。我实际上找到了另一个堆栈溢出链接,它解释了为什么不推荐它(在第一个答案中)并且还给出了原始查询的答案(在第二个答案中)。请看:

Can we connect remote MySQL database in Android using JDBC?

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2010-10-30
    • 2015-05-16
    • 2021-07-21
    • 2016-04-18
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多