日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

blob jdbc mysql,JDBC能否处理Blob和Clob?

發布時間:2024/9/19 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 blob jdbc mysql,JDBC能否处理Blob和Clob? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Blob是指二進制大對象(Binary Large Object),而Clob是指大字符對象(Character Large Objec),因此其中Blob是為存儲大的二進制數據而設計的,而Clob是為存儲大的文本數據而設計的。JDBC的PreparedStatement和ResultSet都提供了相應的方法來支持Blob和Clob操作。下面的代碼展示了如何使用JDBC操作LOB:

下面以MySQL數據庫為例,創建一個張有三個字段的用戶表,包括編號(id)、姓名(name)和照片(photo),建表語句如下:

create table tb_user

(

id int primary key auto_increment,

name varchar(20) unique not null,

photo longblob

);

下面的Java代碼向數據庫中插入一條記錄:

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

class JdbcLobTest {

public static void main(String[] args) {

Connection con = null;

try {

// 1. 加載驅動(Java6以上版本可以省略)

Class.forName("com.mysql.jdbc.Driver");

// 2. 建立連接

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");

// 3. 創建語句對象

PreparedStatement ps = con.prepareStatement("insert into tb_user values (default, ?, ?)");

ps.setString(1, "駱昊"); // 將SQL語句中第一個占位符換成字符串

try (InputStream in = new FileInputStream("test.jpg")) { // Java 7的TWR

ps.setBinaryStream(2, in); // 將SQL語句中第二個占位符換成二進制流

// 4. 發出SQL語句獲得受影響行數

System.out.println(ps.executeUpdate() == 1 ? "插入成功" : "插入失敗");

} catch(IOException e) {

System.out.println("讀取照片失敗!");

}

} catch (ClassNotFoundException | SQLException e) { // Java 7的多異常捕獲

e.printStackTrace();

} finally { // 釋放外部資源的代碼都應當放在finally中保證其能夠得到執行

try {

if(con != null && !con.isClosed()) {

con.close(); // 5. 釋放數據庫連接

con = null; // 指示垃圾回收器可以回收該對象

}

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的blob jdbc mysql,JDBC能否处理Blob和Clob?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。