问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sqlserver如何用二进制保存mp3文件

发布网友 发布时间:2022-04-09 16:20

我来回答

2个回答

懂视网 时间:2022-04-09 20:42

INSERT INTO myTable(Document)
SELECT * FROM
OPENROWSET(BULK N‘E:20110330110932_61311.jpg‘, SINGLE_BLOB) AS XMLDATA

 


INSERT INTO myTable(Document)
SELECT * FROM
OPENROWSET(BULK N‘D: ewviewhighserializable.txt‘, SINGLE_BLOB) AS XMLDATA


select * from myTable

 

select * from myTable_yq

 

 

 

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.viewhigh.base.databaseconnection.entity.DatabaseConnection;
import com.viewhigh.base.databaseconnection.service.IDatabaseConnectionService;
import com.viewhigh.common.util.DBHelper;
import com.viewhigh.base.databaseconnection.service.impl.DatabaseConnectionServiceImpl;

public class InsertBlobTest {
	
	
	
	
	public void insert2zwdt(Connection conn) throws Exception{ 
		//IDatabaseConnectionService databaseConnectionService = new DatabaseConnectionServiceImpl();
		//DatabaseConnection targetDatabaseConnection = databaseConnectionService
		//		.getDatabaseConnectionById("40288a5a57d13f0b0157d140652e0003");
		
		//Connection conn = new DBHelper(targetDatabaseConnection)
		
		

 	
 	
 	//ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
 // oos.writeObject(user);
 ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
 
 //ObjectInputStream ins = new ObjectInputStream(oos); 
 
 
 byte[] bytes = bos.toByteArray();  
 	InputStream bis = new ByteArrayInputStream(bytes); 
 	
					//.getConnection();
		Statement stmt = conn.createStatement();
		 PreparedStatement pstmt= null;
			conn.setAutoCommit(false);// 取消自动提交
		
 //================================ 
 /*Connection conn = getConnection(); 
 conn.setAutoCommit(false); // 设置手动提交 
 PreparedStatement pstmt=null; */ 
 File file=new File("D:\newviewhigh\serializable.txt"); 
 InputStream in = new FileInputStream(file); 
  System.out.println("test---------------->");
 String sql="insert into myTable_yq(Document,yq) " 
  + "values(?,?)"; 
  
 pstmt=conn.prepareStatement(sql); 
 pstmt.setBinaryStream(1, bis, file.length()); 
 pstmt.setString(2, "yangqing");
 
  
 pstmt.execute(); 
 conn.commit(); 
 pstmt.close(); 
 } 
	
	
	
	
	
	
	public static void main(String[] args){
		
		
		
		
		String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

		 String dbURL="jdbc:sqlserver://localhost:1438;DatabaseName=ah_datai_yd";

		 String userName="sa";

		 String userPwd="sa";

		 try

		 {

		 Class.forName(driverName);

		 Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);

		 System.out.println("连接数据库成功");
		 
		 
		 InsertBlobTest ib = new InsertBlobTest();
			
			try {
				ib.insert2zwdt(dbConn);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		 
		 

		 }

		 catch(Exception e)

		 {

		 e.printStackTrace();

		 System.out.print("连接失败");

		 } 

		 }
	
	
	
	
	
	
		
		
		
	}

  

 

 

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;

import com.viewhigh.base.databaseconnection.entity.DatabaseConnection;
import com.viewhigh.base.databaseconnection.service.IDatabaseConnectionService;
import com.viewhigh.common.util.DBHelper;
import com.viewhigh.base.databaseconnection.service.impl.DatabaseConnectionServiceImpl;

public class InsertBlob {
	
	
	
	//public void insert2zwdt(String xmlFileName, Long index) throws Exception{ 
	public void insert2zwdt(Connection conn) throws Exception{ 
		//IDatabaseConnectionService databaseConnectionService = new DatabaseConnectionServiceImpl();
		//DatabaseConnection targetDatabaseConnection = databaseConnectionService
		//		.getDatabaseConnectionById("40288a5a57d13f0b0157d140652e0003");
		
		//Connection conn = new DBHelper(targetDatabaseConnection)
					//.getConnection();
		Statement stmt = conn.createStatement();
		 PreparedStatement pstmt= null;
			conn.setAutoCommit(false);// 取消自动提交
		
 //================================ 
 /*Connection conn = getConnection(); 
 conn.setAutoCommit(false); // 设置手动提交 
 PreparedStatement pstmt=null; */ 
 File file=new File("D:\newviewhigh\serializable.txt"); 
 InputStream in = new FileInputStream(file); 
  System.out.println("test---------------->");
 String sql="insert into myTable_yq(Document,yq) " 
  + "values(?,?)"; 
  
 pstmt=conn.prepareStatement(sql); 
 pstmt.setBinaryStream(1, in, file.length()); 
 pstmt.setString(2, "yangqing");
 /* pstmt.setInt(1, index.intValue()); 
 pstmt.setString(2, exData.getStSource()); 
 pstmt.setString(3, exData.getStKey()); 
 pstmt.setString(4, exData.getStVersion()); 
 pstmt.setString(5, exData.getStValue()); 
 pstmt.setString(6, exData.getStOp()); 
 pstmt.setString(7, exData.getStMemo()); 
 pstmt.setBinaryStream(8, in, file.length()); 
 pstmt.setString(9, exData.getStDest()); */
  
 pstmt.execute(); 
 conn.commit(); 
 pstmt.close(); 
 } 
	
	
	
	/*public void insert2own(ExData exData, String xmlFileName, Long index) throws Exception{ 
 File file=new File(xmlFileName); 
 InputStream in = new FileInputStream(file); 
  
 DataSending dataSending = new DataSending(); 
 dataSending.setNmSeqId(index.intValue()); 
 dataSending.setStSource(exData.getStSource()); 
 dataSending.setStKey(exData.getStKey()); 
 dataSending.setStVersion(exData.getStVersion()); 
 dataSending.setStValue(exData.getStValue()); 
 dataSending.setStOp(exData.getStOp()); 
 dataSending.setStMemo(exData.getStMemo()); 
 dataSending.setSendDate(new Date()); 
 byte[] data=new byte[]{}; 
 data=inputStreamToByte(in); 
 dataSending.setBlData(data); 
 dataSending.setStDest(exData.getStDest()); 
 dataSendingDao.save(dataSending); 
  
 } */
	
	
	/*private byte[] inputStreamToByte(InputStream in) throws IOException{ 
 ByteArrayOutputStream baos=new ByteArrayOutputStream(); 
 int ch; 
 while((ch=in.read())!=-1){ 
  baos.write(ch); 
 } 
 byte[] data=baos.toByteArray(); 
 baos.close(); 
 return data; 
 } */
	
	
	public static void main(String[] args){
		
		/*InsertBlob ib = new InsertBlob();
		
		try {
			ib.insert2zwdt();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}*/
		
		
		
		
		
		String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";

		 String dbURL="jdbc:sqlserver://localhost:1438;DatabaseName=ah_datai_yd";

		 String userName="sa";

		 String userPwd="sa";

		 try

		 {

		 Class.forName(driverName);

		 Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);

		 System.out.println("连接数据库成功");
		 
		 
		 InsertBlob ib = new InsertBlob();
			
			try {
				ib.insert2zwdt(dbConn);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		 
		 

		 }

		 catch(Exception e)

		 {

		 e.printStackTrace();

		 System.out.print("连接失败");

		 } 

		 }
		
		
		
	}

  

sqlserver二进制存储

标签:arch   com   失败   var   system   database   top   util   statement   

热心网友 时间:2022-04-09 17:50

先程序中把MP3文件读取为byte数组,然后就可以保存到数据库中二进制字段VARBINARY(max)中

求采纳
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
65升油的车有哪几款? 狗狗神经炎按摩哪里 彩铅笔有多少种颜色 彩铅画笔推荐多少色的比较实用 不同颜色的铅笔叫什么 设计图用什么彩铅 二建系统身份证如何上传 二建实名认证一般多久才会认证成功 二级建造师怎么实名 ...我16岁,想去法国留学,要提前做些什么准备?先上语言学校学法语... 法语等级考试的报考条件是什么 我们的吊坠上为什么没有千足金或万足金的记号 请问我购买的百泰千足金手镯hbz千足金是真的吗 黄金上面刻G900,还有2.5g是什么意思 六六福编号001手镯他里面的标志是HBz千足金吗 2014百泰黄金手镯钢印字母hbz是真的吗 万大福黄金hbz千足金什么意思 hbz千足金是什么牌子的 增速的计算公式是什么? 为什么ps导出后会出现白色边边 银魂里有高杉晋助出场的是哪几集? 客厅整体贴壁纸什么颜色好 银魂神乐说她有了一个巨人族的男朋友是哪一集?动漫的. 师德师风自查自纠,刚做幼师怎么写 银魂第一次人气投票是哪集 银魂动画目录有哪些? 音乐盒的意义? 这是银魂中的哪集? 寻找猫扑发的壁纸 谁能帮我把银魂的集数和篇章分一下啊。。比如140集-147集 吉原炎篇。依次排一下,相信资深迷们都知道滴。 音乐盒象征什么? 秋千怎么画 冰波童话《秋千,秋千》手抄报怎么画? 请问秋千的平面、立面CAD要怎么画 CAD秋千平面图 美团买火车票还没付款,显示行程冲突 有一幅《秋千》的画是谁画的? 美团外卖是不是与其他软件冲突 总分类帐与明细分类账有哪些格式? 最新电子版明细分类账模板 明细分类账的格式与登记方法 什么叫总分类帐、明细分类账?总分类帐与明细分类账常用的格式有哪几种?如何进行登记? 设计风格各种各样,室内设计风格有哪些? 九月份还能钓花鲢鱼吗 我想在网上入账怎么下载个明细分类账表格啊 4月份钓鲢鳙️以吗? 深秋能不能钓鲢鳙 夏季浮钓鲢鳙,你需要了解几个技巧 11月份还能钓鲢鳙鱼吗 夜钓鲢鳙最佳时间 鲢鳙在什么温度下吃食