安卓连接 MySQL 数据库的代码主要分为以下几个步骤:
dependencies {
implementation 'mysql:mysql-connector-java:8.0.26'
}
<manifest>
标签内添加以下权限:<uses-permission android:name="android.permission.INTERNET" />
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBHelper {
private static final String HOST = "数据库主机地址";
private static final String PORT = "数据库端口号";
private static final String DATABASE = "数据库名称";
private static final String USERNAME = "数据库用户名";
private static final String PASSWORD = "数据库密码";
public static Connection getConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://" + HOST + ":" + PORT + "/" + DATABASE;
return DriverManager.getConnection(url, USERNAME, PASSWORD);
}
}
请注意,上述代码中的 "数据库主机地址"、"数据库端口号"、"数据库名称"、"数据库用户名"、"数据库密码" 需要替换为实际的数据库连接信息。
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new DatabaseTask().execute();
}
private class DatabaseTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... voids) {
Connection connection = null;
try {
connection = DBHelper.getConnection();
String query = "SELECT * FROM table_name";
PreparedStatement statement = connection.prepareStatement(query);
ResultSet resultSet = statement.executeQuery();
// 处理查询结果
while (resultSet.next()) {
String column1 = resultSet.getString("column1");
String column2 = resultSet.getString("column2");
// 处理获取到的数据
}
resultSet.close();
statement.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
} finally {
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
return null;
}
}
}
上述代码通过异步任务的方式在后台线程中连接数据库并执行查询操作。查询结果可以通过 ResultSet
对象获取。
需要注意的是,为了保证安卓应用的网络请求安全,建议在实际使用中将数据库的连接信息存储在服务端,并通过接口调用的方式获取数据,而不是直接在安卓应用中连接数据库。这样可以避免数据库连接信息泄露和安全风险。
以上是安卓连接 MySQL 数据库的代码示例,您可以根据实际需求进行调整和扩展。另外,关于腾讯云的相关产品和介绍链接地址,可以参考腾讯云的官方文档或者咨询腾讯云的客服人员获取详细信息。
领取专属 10元无门槛券
手把手带您无忧上云