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;
}
}
相關文章
- python讀取檔案——python讀取和儲存mat檔案Python
- Python -讀取,儲存檔案Python
- Android儲存讀取txt檔案Android
- Springboot整合MongoDB儲存檔案、讀取檔案Spring BootMongoDB
- golang 讀取切分儲存byte流檔案Golang
- Python讀取、儲存、檢視.mat檔案Python
- java儲存讀取文字oracleJavaOracle
- 讀取和儲存Excel表Excel
- Pandas之EXCEL資料讀取/儲存/檔案分割/檔案合併Excel
- Java 讀取檔案Java
- Python中檔案讀取與儲存程式碼示例Python
- Android內部儲存和外部儲存,以及讀取Android讀取RAM,ROM內部儲存和外部儲存卡容量Android
- JAVA 讀取xml檔案JavaXML
- java讀取properties檔案Java
- sql 2k中的圖片儲存和獲取----引申到檔案儲存和獲取 (轉)SQL
- Mysql溯源-任意檔案讀取?MySql
- 利用php+mysql儲存和輸出檔案(轉)PHPMySql
- Java系列:讀取XML檔案JavaXML
- java中讀取配置檔案Java
- Java高效讀取大檔案Java
- Java讀取以.xlsx結尾的excel檔案,並寫出每張表對應的c#類、java類、儲存資料的xml檔案、讀取xml檔案的工具類JavaExcelC#XML
- 塊儲存 檔案儲存 物件儲存物件
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- 自己動手寫類似酷狗播放器(5)_檔案的儲存和讀取播放器
- 載入和儲存properties檔案
- 檔案儲存
- Mysql技術內幕InnoDB儲存引擎讀書筆記--《三》檔案MySql儲存引擎筆記
- java中讀取.properties配置檔案Java
- Java屬性檔案的讀取Java
- java讀取倒序儲存的int型資料Java
- 如何獲取HDFS上檔案的儲存位置
- 用 Java 儲存點陣圖檔案 (轉)Java
- #用openfiledialog檔案和savefileDialog開啟和儲存檔案
- Java實時讀取日誌檔案Java
- java讀取大檔案並處理Java
- Java 讀取txt檔案生成Word文件Java
- Java讀取Json檔案工具類JavaJSON
- Java讀取多層級xml檔案JavaXML