我一直在寻找一种方法将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
尝试找到正确的连接参数是什么,但可以找到有效的连接参数。
如果您的数据库驻留在服务器中,您可以考虑创建一个可以与数据库通信的http包装器。 Http端点可以是数据库和外部应用程序之间的桥梁(在这种情况下,您的Android应用程序)。
Android应用程序可以访问这些http端点以进行登录或您可能想要的任何用例。