工具:Android Studio,阿里云服务器ECS上部署的MySQL,mysql-connector-java-5.1.47.jar
问题描述:用putty远程连接云服务器的MySQL,可以操作其数据的增删查改,但是现在需要在手机端进行对数据库MySQL的操作,导入jar包并用jdbc方式连接,却始终没办法连接。
参考博文:https://blog.csdn.net/weixin_44462664/article/details/102572740
以下是小编通过查找资料,最终实现连接的过程,记录于此以便后续学习,也希望能对大家有所帮助。
过程:
1、导入jar包,从仓库下载mysql-connector-java-5.1.47.jar(地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java),复制到libs里面,右键mysql-connector-java-5.1.47.jar → Add as Library...
2、在AndroidManifest.xml里面添加一句,允许网络:
<uses-permission android:name="android.permission.INTERNET"/>
3、然后用jdbc方式连接。编写DBUtils.java,我直接放在了MainActivity.java同一目录下。
package connection;
import android.util.Log;
import java.sql.*;
public class DBUtils {
private static String driver = "com.mysql.jdbc.Driver";
private static Connection conn;
public static Connection getConn(){
try {
Class.forName(driver);
Log.d("数据库连接", "getConn: 数据库驱动加载成功");
String url = "jdbc:mysql://gongwnagip/数据库名字?useUnicode=true&characterEncoding=utf-8&useSSL=false";
String user = "MySQL的用户名:默认为root";
String password = "MySQL的登录密码:默认没有";
conn = DriverManager.getConnection(url,user,password);
Log.d("数据库连接", "getConn: 数据库连接成功");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
Log.d("数据库连接", "getConn: 数据库连接失败");
return null;
}
return conn;
}
public static void closeConn(Connection conn, PreparedStatement preStmt, ResultSet rs){
if