我一直在寻找将Android应用程序连接到MySQL服务器的方法。尝试了不同的代码,并询问了许多程序员。一无所获。 如果有人能够指导我寻找所需的代码或我尝试的代码中缺少的代码,我将很高兴。
我要做的应用程序涉及创建一些sql表。例如,在开始时,它需要根据这些表之一中的数据验证用户提供的登录数据。
除了Android Studio外,我还被指导安装和使用SQL Server Express(没有其他功能)。
我通过SQL Server Express 2008 R2创建了一个表,但与服务器的连接无效。我发现的代码始终包含用于连接的密码和用户名。这是强制性的吗?安装服务器时,我没有获得用于连接的用户名。它涉及获取实例名称和密码。
我发现了一个可以定义密码和用户名的代码:
private Connection conn;
public MySQLConnection() throws SQLException {
System.out.println("At MySQLConnection()");
String driverName = "com.mysql.jdbc.Driver";
try {
Class.forName(driverName);
Properties props = new Properties();
props.setProperty("user","fred");
props.setProperty("password","secret");
props.setProperty("ssl","true");
String url = "jdbc:mysql://zivpc/workers?user=fred&password=secret&ssl=true";
Connection conn = DriverManager.getConnection(url);
this.conn = DriverManager.getConnection(url);
System.out.println("connected");
} catch (ClassNotFoundException e) {
System.out.println(e);
}
尝试连接会导致以下异常:
CommunicationsException: Communications link failure
试图找到正确的连接参数是什么,但可以找到有效的连接参数。
答案 0 :(得分:1)
如果您的数据库位于服务器中,则可以考虑制作一个可以与数据库通信的http包装器。 Http端点可以成为数据库和外部应用程序(在本例中为您的Android应用程序)之间的桥梁。
Android应用程序可以点击这些http端点进行登录或您可能希望使用的任何用例。