用户登录
用户注册

分享至

word文档存入数据库 在线word

  • 作者: 错落年间我许你一生10757801
  • 来源: 51数据库
  • 2020-04-14

word文档存入数据库

那种数据库可以直接将一个(比如word)文档存入数据库;而不是将...

只要支持二进制数据类型的应该都可以,像Access, SQL Server,等等吧,很多,常见的数据库差不多都可以. 但是保存二进制并不是每个数据库都直接支持的,一般都需要通过编程接口.比如说,你不写程序,单靠Microsoft Access 2003这个软件自身是很难做到的, 但Access的数据库确实可以通过编程来保存二进制. 如果是不支持二进制的,将要保存的文件进行Base64编码,编码后就是纯文本了,可以直接保存进任何数据库,只不过编解码过程也需要编程实现.

如何在SQLSERVER数据库中存入WORD文档

可以。

SQL Server 2000 可以使用 image 类型,最大可存储 2^31-1 个字节 即 2GB。

或者使用 binary 和 varbinary 类型,最大可存储 8,000 个字节。

未来的SQL Server版本将删除 image 类型,所以 SQL Server 2005 推荐使用 varbinary(max) 类型,最大可存储 2GB。

想把文件存入数据库怎么办

数据库是不会存储文件的,他只是存储文件的存放地址,比如你想存储一个文件,你可以把文件名,文件大小,文件格式,文件存储的地址(d:/file/fiel.txt)存到数据库表中。

当你想获取文件的时候就直接读取文件的存储地址File file=new File("d:/file/fiel.txt");,这样就能存储数据文件了

将word文档保存到数据库中

using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.IO;namespace ConsoleApplication2{class Program{//把文件写入数据库public void add(string pathName){FileStream fs = new FileStream(pathName, FileMode.Open, FileAccess.Read);byte[] buffByte = new byte[fs.Length];fs.Read(buffByte, 0, (int)fs.Length);fs.Close();fs = null;SqlConnection conn = new SqlConnection(@"data source=test;uid=sa;pwd=test;database=test");string sqlstr = @"Insert into table1(doc) values(@img)";SqlCommand cmd = new SqlCommand();cmd.CommandType = CommandType.Text;cmd.CommandText = sqlstr;cmd.Connection = conn;cmd.Parameters.Add("@img", System.Data.SqlDbType.Image);cmd.Parameters[0].Value = buffByte;conn.Open();cmd.ExecuteNonQuery();conn.Close();buffByte = null;}//从数据库读出文件public void save(string fileName){SqlConnection conn = new SqlConnection(@"data source=test;uid=sa;pwd=test;database=test");conn.Open();SqlCommand cmd = new SqlCommand("select top 1 doc from table1", conn);SqlDataReader reader = cmd.ExecuteReader();byte[] buffByte = null;if (reader.Read()){buffByte = (byte[])reader[0];}reader.Close();conn.Close();FileStream fs;FileInfo fi = new FileInfo(fileName);fs = fi.OpenWrite();fs.Write(buffByte, 0, buffByte.Length);fs.Close();}static void Main(string[] args){Program p = new Program();p.add(@"C:\test.doc");p.save(@"C:\test1.doc");}}}

word文件能不能直接存入mysql数据库

)不知道你要什么样的文本;&nbsp.printStackTrace();将特定字符写入数据库中(原来我写的是重写文件,你这里这里将content写入数据库就OK) &nbsp,如果你读取出来封装成POJO了.io.InputStreamReader;/** D; BufferedReader(new content+=str+" }catch(Exception&nbsp,供参考; * */public class&nbsp!=null){ true; } public static void main(String[] &nbsp,可以按数据的长度读取, readInt&nbsp:1; 读取文件内容 * ioe){ ioe; boolean writeFile(String content){ try{ //数据库写入代码 java.io.文本文件,基本上式字符格式的了;&nbsp,可以用Reader io流2; content=&quot,也可以选择 OM框架 import * 文件读取和写入数据库 * InputStreamReader(new FileInputStream(FILE))); String str; while((str=bufRead,文本中的内容是否是有格式的;&nbsp:这里提供下思路;FilesReader { public FilesReader(){ } /** * }catch(IOException ; } FILE){ String &nbsp..3.保存到数据库 当然用JDBC了; } return content; } /** *&nbsp.如果是格式化的文本; @param @author 樊云升 FILE * readByte.;* @param path "@return args) { String return false; } return &nbsp.readLine()); content=new FilesReader().re_content("\r\n&quot.io.IOException;import java;; try{ BufferedReader bufRead=new&nbsp.close():\\AJAX.htm&quot.BufferedReader;import java; new FilesReader().writeFile(content);* @return */ public */ public String re_content(String&nbsp.io.FileInputStream;import java;e){ out

转载请注明出处51数据库 » word文档存入数据库

软件
前端设计
程序设计
Java相关