Java和mysql怎么存一个视频,怎么读一个视频?

Java和MySQL本身并不是很适合用于存储和读取大型视频文件,因为它们的存储和读取速度比较慢。通常情况下,我们会将视频存储在文件系统或云存储服务中,然后在数据库中保存视频的元数据信息(如文件名、路径、大小、时长等)。当需要读取视频时,通过读取数据库中的元数据信息获取视频的位置和其他信息,然后从文件系统或云存储服务中读取实际的视频文件。
以下是一个示例代码,用于将视频文件保存到文件系统,并将其元数据信息保存到MySQL数据库中。
import java.io.*;
import java.sql.*;
public class VideoUploader {
// 将视频文件保存到文件系统
public static void saveVideo(File videoFile, String savePath) throws IOException {
FileInputStream in = new FileInputStream(videoFile);
FileOutputStream out = new FileOutputStream(savePath);
byte[] buffer = new byte[4096];
int bytesRead = 0;
while ((bytesRead = in.read(buffer)) != -1) {
out.write(buffer, 0, bytesRead);
}
in.close();
out.close();
}
// 将视频元数据信息保存到MySQL数据库
public static void saveMetadata(String filename, String filepath, long size, long duration) throws SQLException {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "password");
PreparedStatement stmt = conn.prepareStatement("INSERT INTO videos (filename, filepath, size, duration) VALUES (?, ?, ?, ?)");
stmt.setString(1, filename);
stmt.setString(2, filepath);
stmt.setLong(3, size);
stmt.setLong(4, duration);
stmt.executeUpdate();
stmt.close();
conn.close();
}
public static void main(String[] args) throws IOException, SQLException {
File videoFile = new File("video.mp4");
String savePath = "C:/videos/video.mp4";
saveVideo(videoFile, savePath);
saveMetadata(videoFile.getName(), savePath, videoFile.length(), 120000L);
}
}
上述代码中,我们使用FileInputStream和FileOutputStream将视频文件存储到文件系统中,使用JDBC API将视频元数据信息保存到MySQL数据库中。请注意,上述代码仅供参考,需要根据具体情况进行调整和改进。

  • Java鍜宮ysql鎬庝箞瀛樹竴涓瑙嗛,鎬庝箞璇讳竴涓棰?
    绛旓細import java.sql.*;public class VideoUploader { // 灏嗚棰戞枃浠淇濆瓨鍒版枃浠剁郴缁 public static void saveVideo(File videoFile, String savePath) throws IOException { FileInputStream in = new FileInputStream(videoFile);FileOutputStream out = new FileOutputStream(savePath);byte[] buffer = n...
  • java web 椤圭洰鎵撳寘(Jdk,Tomcat,MySql)鎵撳湪涓璧枫
    绛旓細1,jdk:c:\programe files\java 鐩綍閲屾湁涓や釜鐩綍锛歫dk1.6.0_12 鍜 jre1.6.0_12鐩存帴鎶妀ava鏂囦欢澶规嫹璐濊繃鏉 2.涓嬭浇涓涓tomcat鐨勫厤瀹夎鐗堟湰銆傜劧鍚庝慨鏀箂ervice.bat鏂囦欢锛屽湪绗竴琛屽姞涓 set JAVA_HOME=C:\ MyApp\java\jdk1.6.0_10 3.涓嬭浇鍏嶅畨瑁呯増鏈殑mysql,淇敼涓涓嬪叾涓殑閰嶇疆銆俠asedir="C:/...
  • java寰mysql閲瀛樹竴涓datetime绫诲瀷鐨勬暟鎹
    绛旓細鏃㈢劧浣犳妸鏁版嵁搴撶殑瀛楁绫诲瀷璁剧疆鎴愪簡datetime 浣犲氨涓嶈兘鎻掑叆0000-00-00 00:00:00杩欐牱鐨勬暟鎹被鍨 鍗充娇鎻掑叆浜嗘暟鎹簱涔熶細甯綘鑷姩杞崲鐨勪篃灏辨槸浣犺鐨 1970-01-01 闄ら潪浣犳妸鏁版嵁搴撶被鍨嬫敼涓簄varchar
  • java鎬庢牱瀛鏁版嵁鍒mysql鏁版嵁搴
    绛旓細import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class JdbcConnection{private String driver;private String dbname;private String username;private String password;private String url;private Connect...
  • java濡備綍寤虹珛鏁版嵁搴(java鍒涘缓mysql鏁版嵁搴)
    绛旓細鍒涘缓涓涓浠DBC杩炴帴鏁版嵁搴撶殑绋嬪簭锛屽寘鍚7涓楠わ細1銆佸姞杞絁DBC椹卞姩绋嬪簭锛氬湪杩炴帴鏁版嵁搴撲箣鍓嶏紝棣栧厛瑕佸姞杞芥兂瑕佽繛鎺ョ殑鏁版嵁搴撶殑椹卞姩鍒癑VM锛Java铏氭嫙鏈猴級锛岃繖閫氳繃java.lang.Class绫荤殑闈欐佹柟娉昮orName(StringclassName)瀹炵幇銆備緥濡傦細try{ //鍔犺浇MySql鐨勯┍鍔ㄧ被 Class.forName("com.mysql.jdbc.Driver");}catch(e){ ...
  • JAVA涓浣灏嗘暟鎹瀛樺叆mysql
    绛旓細棣栧厛閫氳繃JDBC杩炴帴娌mysqll鏈嶅姟鍣紝鎺ョ潃灏卞啓SQL寰mysqll閲岄潰鎻掑叆鏁版嵁鍟
  • java鎬庝箞瀛鏁版嵁鍒mysql
    绛旓細import java.sql.*;public class 鎻掑叆鏁版嵁 { public static void main(String[] args) { Connection connection=null;Statement statement=null;ResultSet resultset=null;String url="jdbc:sqlserver://127.0.0.1:3306/xxxxx";//鏁版嵁搴撳悕绉 String user="root";String password="xxxxx";String sql...
  • Java閬嶅巻arraylist鍚鍌ㄥ瓨涓哄埌鏁版嵁搴mysql閲岀殑涓涓column閲,鎬庝箞寮?
    绛旓細publicstaticvoid main(String[] args) { Connection conn =getConn();Statement stmt = null;ResultSet rs = null;try { stmt = conn.createStatement();List<String> arraylist = new ArrayList<String>();int n = 0;String sql=null;//杩唬List锛屾壒閲忓叆搴擄紝姣忚凯浠100娆℃壒閲忔墽琛屼竴娆°俧or(...
  • 鎬庝箞鏍瀹炵幇java涓嶮YSQL鐨勮繛鎺?
    绛旓細//test涓mysql鐨勭敤鎴峰悕 123 涓哄瘑鐮//濡傛灉涓嶇煡閬鎬庝箞璁剧疆mysql鐢ㄦ埛鍚嶅拰瀵嗙爜 鍙傜収涓嬮潰/*澧炲姞涓涓绠$悊鍛樺笎鎴:grant all on *.* to user@localhost identified by "password";*///鍒涘缓璇彞Statement stmt = con.createStatement();//鎵цSQL鍛戒护stmt.executeUpdate(sql); } }澶ф灏辨槸杩欐牱瀛 鏈洖绛旇鎻愰棶鑰呴噰绾 ...
  • (杞)java鍚MySQL鎻掑叆褰撳墠鏃堕棿鐨勫洓绉嶆柟寮忓拰java鏃堕棿鏃ユ湡鏍煎紡鍖栫殑鍑犵鏂...
    绛旓細8, newTimestamp(System.currentTimeMillis()));pstmt.setDate(1, new java.sql.Date(newDate().getTime()));绗笁:浣跨敤hibernate鎻愪緵鐨勬暟鎹簱鎿嶄綔鏂规硶鍏跺疄鍚mysql鏁版嵁搴撻噷鎻掑叆鏃堕棿瀛楁涔熸槸寰堝鏄撶殑锛屽彧瑕佽缃负java.util.Date绫诲瀷鍚庯紝浠ibernate鐨凱ojo绫诲璞′负渚嬶紝pojo.set(new java.util.Date(...
  • 扩展阅读:为什么都不建议java转测试 ... 学java为什么27岁就迟了 ... java与mysql连接步骤 ... zookeeper java api ... javascript download ... 怎么在java中写mysql ... java自学要学多久 ... java编程入门 ... java windowbuilder ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网