gpt4 book ai didi

java - android 中的 jdbc 问题 - 无法连接到数据库

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:58 25 4
gpt4 key购买 nike

我是 jdbc 和 android 的新手。如果这个问题看起来很愚蠢,请原谅我。
我正在尝试从应用程序连接到 MySql 数据库。
我看了jdbc教程,写了下面的代码:


public static void connectToServer () <br/>
{ <br/>
Connection conn = null; <br/>
try<br/>
{<br/>
//Connect to the database
String userName = "********";
String password = "********";
String url = "jdbc:mysql://my.domain.name/myDBname";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (url, userName, password);
Log.e(tag,"Database connection established");

// Query the database
Statement s = conn.createStatement ();
String query = "INSERT INTO myTableName (A,B,C)" +
"VALUES ('a','b','c')");
Log.e(tag,query);
s.executeQuery (query);
s.close ();
}
catch (Exception e)
{
Log.e(tag,"Database Connection Failed");
Log.e(tag,e.getMessage());
}
finally
{
if (conn != null)
{
try
{
conn.close ();
Log.e(tag,"Database connection terminated");
}
catch (Exception e) { /* ignore close errors */ }
}
}
}


我的 list 代码:

< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><br/>
< uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><br/>

日志是:

....<br/>
Database connection terminated //my output <br/>
com.mysql.jdbc.Driver // output from exception e.getMessage()

我做错了什么?
从 Java 应用程序和 Android 应用程序连接之间有区别吗?

编辑: 添加 list 权限

最佳答案

确保您在 list 中请求互联网权限。

编辑:为此,添加 <uses-permission android:name="android.permission.INTERNET" />到你的 list 。

刚找到this关联。不确定这是否可以轻松完成。

另外需要研究的是 CouchDB。它基于 REST,因此您不必围绕 MySQL DB 构建 php 服务——它纯粹是 REST。

关于java - android 中的 jdbc 问题 - 无法连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6914170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com