java mysql儲存和讀取檔案
儲存圖片
import java.io.File;
import java.io.FileInputStream;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class SavePic {
public static void main(String[] args) throws Exception {
SavePic sp=new SavePic();
PreparedStatement pstmt=null;
FileInputStream fis=null;
Connection conn=sp.getConn();
String sql="insert into pic(filename,content) values(?,?)";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,"p2");
File file=new File("src\\chapter18\\pic\\yy.jpg");
fis=new FileInputStream(file);
//這三個引數都需要提供,否則就會報錯
pstmt.setBinaryStream(2, fis,(int)file.length());
pstmt.executeUpdate();
fis.close();
pstmt.close();
conn.close();
}
public Connection getConn() {
Connection conn = null;
String url = "jdbc:mysql://localhost/dandan?user=root&password=dada&characterEncoding=utf-8";
try {
Class.forName("org.gjt.mm.mysql.Driver");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
try {
conn = DriverManager.getConnection(url);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
獲取圖片:
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class GetPic {
public static void main(String[] args) throws Exception {
GetPic gp=new GetPic();
ResultSet rs=null;
PreparedStatement ps=null;
Connection conn=gp.getConn();
FileOutputStream fos=null;
String sql="select * from pic where filename=?";
ps=conn.prepareStatement(sql);
ps.setString(1, "p1");
rs=ps.executeQuery();
//把指標向下移動
rs.next();
File file=new File("src/chapter18/pic/gg.jpg");
if(!file.exists()) file.createNewFile();
fos=new FileOutputStream(file);
InputStream is=rs.getBinaryStream(2);
int len=0;
byte[] b=new byte[1024];
while((len=is.read(b))!=-1) {
fos.write(b,0,len);
}
fos.flush();
fos.close();
is.close();
rs.close();
ps.close();
}
public Connection getConn() {
Connection conn = null;
String url = "jdbc:mysql://localhost/dandan?user=root&password=dada&characterEncoding=utf-8";
try {
Class.forName("org.gjt.mm.mysql.Driver");
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
try {
conn = DriverManager.getConnection(url);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
相關文章
- (slam工具)1檔案讀取和儲存SLAM
- Springboot整合MongoDB儲存檔案、讀取檔案Spring BootMongoDB
- golang 讀取切分儲存byte流檔案Golang
- Python中檔案讀取與儲存程式碼示例Python
- Pandas之EXCEL資料讀取/儲存/檔案分割/檔案合併Excel
- 讀取和儲存Excel表Excel
- Java 讀取檔案Java
- Mysql溯源-任意檔案讀取?MySql
- 塊儲存 檔案儲存 物件儲存物件
- java中讀取配置檔案Java
- Java系列:讀取XML檔案JavaXML
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- #用openfiledialog檔案和savefileDialog開啟和儲存檔案
- 檔案儲存
- 資料儲存--檔案儲存
- Java讀取Json檔案工具類JavaJSON
- 如何獲取HDFS上檔案的儲存位置
- 04 磁碟儲存和檔案系統
- java讀取倒序儲存的int型資料Java
- Android 檔案儲存Android
- CSV檔案儲存
- 儲存json檔案JSON
- Matlab - 獲取和儲存檔案路徑選擇對話方塊Matlab
- Flutter持久化儲存之檔案儲存Flutter持久化
- Java實時讀取日誌檔案Java
- java讀取大檔案並處理Java
- Java 讀取txt檔案生成Word文件Java
- 配置檔案讀取——MySQL 多個連線MySql
- C#讀取文字檔案和寫文字檔案C#
- Mybatis讀取和儲存json型別的資料MyBatisJSON型別
- v1.9.1 進行中:MQTT X CLI 支援自動重連及儲存和讀取本地檔案MQQT
- VsCode讀取專案檔案的Eslint規則 儲存時自動修復格式錯誤VSCodeEsLint
- mysql 資料儲存檔案及6類日誌MySql
- NOPI讀取Word模板並儲存
- python 儲存檔案jsonPythonJSON
- hive檔案儲存格式Hive
- 物件儲存 vs 檔案儲存 vs 塊儲存,選哪個?物件
- python檔案建立、讀取和寫入Python
- 如何讀取和寫入JSON檔案JSON