gpt4 book ai didi

Android Studio 使用JDBC 访问MYSQL

转载 作者:行者123 更新时间:2023-11-30 22:44:21 25 4
gpt4 key购买 nike

一段时间以来,我一直在尝试使用 JDBC 连接到 MYSQL,但没有成功。我已经设置了我的数据库,其中包含一些信息,并且我在 libs 文件夹中添加了 mysql-connector-java-5.1.35-bin 库。访问 Internet 和网络的权限也在 list 中添加。我在 Windows 7 中运行 Android Studio。到目前为止运行后没有语法错误,但在我的模拟器中,我收到此消息:

测试错误:java.sql.SQLException:拒绝用户'root'@'192.168.56.101'(使用密码:NO)访问

我的工作哪一部分是错误的?!我在下面附上了我的代码。

public class MainActivity extends Activity {
//private static final String url = "jdbc:mysql://<server>:<port>/<database>";
public static final String LISTEN_ACTIVITY = "listenActivity";


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
testDB();
}

public void testDB() {

TextView tv = (TextView)this.findViewById(R.id.txtv);

try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Log.i("Android", " MySQL Connection ok");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/k_sql1", "root", "");
// System.out.println("Database connection success");
Log.d("Android2","Line 2");
String result = ("");
Log.d("Android3", " Line 3");
Statement st = con.createStatement();

ResultSet rs = st.executeQuery("select * from kpeople");

ResultSetMetaData rsmd = rs.getMetaData();

while (rs.next()) {
result += rsmd.getColumnName(1) + ": " + rs.getInt(1) + "\n";
result += rsmd.getColumnName(2) + ": " + rs.getString(2) + "\n";
result += rsmd.getColumnName(3) + ": " + rs.getString(3) + "\n";
}

tv.setText(result);

} catch (Exception e) {
e.printStackTrace();
tv.setText("Test Error:"+e.toString());
Log.w("Android-system","system get connection");
}
}
}

请帮忙解决问题,这里有很多高手。谢谢你们。

最佳答案

这不是客户的错。您的安卓设备 ip 是 192.168.56.101。MySQL服务器root账号默认可以通过localhost访问。您应该更改根访问权限或在 MySQL 中创建另一个帐户。

关于Android Studio 使用JDBC 访问MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090829/

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