使用android studio查询mysql中的图像文件,并在页面显示。请给出示例代码
时间: 2023-04-01 14:03:19 浏览: 268
您好,以下是示例代码:
1. 首先,在 Android Studio 中添加 MySQL 驱动程序依赖项:
dependencies {
implementation 'mysql:mysql-connector-java:8..22'
}
2. 在您的活动中,使用以下代码查询 MySQL 数据库中的图像文件:
private void getImageFromMySQL() {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://your_mysql_server:port/your_database", "your_username", "your_password");
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT image FROM your_table WHERE id = 1");
if (resultSet.next()) {
byte[] imageBytes = resultSet.getBytes("image");
Bitmap bitmap = BitmapFactory.decodeByteArray(imageBytes, , imageBytes.length);
imageView.setImageBitmap(bitmap);
}
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
3. 在您的布局文件中添加一个 ImageView,用于显示图像:
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
请注意,您需要将上述代码中的“your_mysql_server”、“port”、“your_database”、“your_username”、“your_password”和“your_table”替换为您自己的 MySQL 服务器、端口、数据库、用户名、密码和表名。此外,您需要确保您的 MySQL 数据库中包含一个名为“image”的 BLOB 列,用于存储图像数据。
阅读全文