亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java怎么讀取blob字段

小億
205
2024-01-03 09:16:49
欄目: 編程語言

要讀取Java中的Blob字段,可以使用java.sql.Blob接口提供的方法。下面是一個簡單的示例:

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.sql.*;

public class BlobReader {

    public static void main(String[] args) {

        String url = "jdbc:mysql://localhost:3306/mydatabase";

        String username = "root";

        String password = "password";

        try {

            Connection conn = DriverManager.getConnection(url, username, password);

            String sql = "SELECT blob_column FROM my_table WHERE id = ?";

            PreparedStatement statement = conn.prepareStatement(sql);

            statement.setInt(1, 1);

            ResultSet result = statement.executeQuery();

            if (result.next()) {

                Blob blob = result.getBlob("blob_column");

                InputStream inputStream = blob.getBinaryStream();

                FileOutputStream outputStream = new FileOutputStream("output_file.txt");

                int bytesRead;

                byte[] buffer = new byte[4096];

                while ((bytesRead = inputStream.read(buffer)) != -1) {

                    outputStream.write(buffer, 0, bytesRead);

                }

                inputStream.close();

                outputStream.close();

            }

            conn.close();

        } catch (SQLException | IOException e) {

            e.printStackTrace();

        }

    }

}

在上面的示例中,通過JDBC連接到數據庫,執行SELECT語句來獲取Blob字段。然后,通過Blob對象的getBinaryStream()方法獲取輸入流,然后將其寫入到文件輸出流中。
注意:在實際使用中,需要替換`url`、`username`、`password`、`sql`和輸出文件的路徑。此外,還需要適當處理異常和關閉連接等操作。

0
奎屯市| 定结县| 临洮县| 中阳县| 云安县| 康定县| 揭阳市| 镇赉县| 牡丹江市| 东乡族自治县| 海盐县| 九台市| 嘉鱼县| 华容县| 崇信县| 蓝田县| 藁城市| 永福县| 当雄县| 南安市| 麻栗坡县| 固原市| 郴州市| 屏边| 台山市| 分宜县| 松溪县| 宕昌县| 定边县| 平邑县| 双牌县| 铁岭市| 龙山县| 天台县| 鸡西市| 宝清县| 武乡县| 沾益县| 葫芦岛市| 沂源县| 中超|