如何上传文件到数据库?

如何上传文件到数据库?,第1张

文件上传到数据库请参考以下示例:

<%@ page contentType="text/htmlcharset=gb2312"%>

<%@ page language="java" import="java.sql.*" %>

<%/////连接数据库

java.sql.Connection conn

java.sql.Statement stmt

java.sql.ResultSet rs1

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

conn=DriverManager.getConnection("jdbc:odbc:dababasename")///数据源

stmt=conn.createStatement()

%>

<%

String sqlin="insert into drawing values

File file = new File("c:/z.jpg")

long l1=file.length()

int l2=(int)l1

FileInputStream is = new FileInputStream(file)

InputStream fis=(InputStream)is

PreparedStatement ps = conn.prepareStatement("insert into images values (?,?)")

ps.setString(1,file.getName())

ps.setBinaryStream(2,fis,file.length())

ps.executeUpdate()

ps.close()

fis.close()

//将图片从数据库中提取,进行显示

//drawing字段为IMAGE类型

stmt = conn.createStatement()

rs1 = stmt.executeQuery("SELECT * FROM drawing WHERE drawing_code ='0-515' and version=3")

if (rs1.next())

{

String dim_image = rs1.getString("file_name")

byte [] blocco = rs1.getBytes("drawing")

response.setContentType("image/jpeg")

ServletOutputStream op = response.getOutputStream()

for(int i=0i<blocco.lengthi++)

{

op.write(blocco[i])

}

}

rs1.close()

%>

SQLSERVER的数据库文件是不能直接复制的,

要在租用的空间使用数据库,

有两个办法:

1.改用ACCESS

2.租用支持SQL数据库的空间,拿到IP,帐号和密码后,连接上数据库.

如果有了SQL空间,

要上传你的已调试好的SQL数据库,可以用下面的办法:

A.使用脱离和附加的办法:

先脱离数据库,

脱离后,

那两个.MDF和.LDF的文件就能复制了,

可以通过FTP上传到服务器,

然后把上传的数据库文件附加到服务器的数据库里.

B.使用备份和恢复的办法.

先备份你的数据库,

然后将备份文件通过FTP上传到服务器,

再在数据库服务器上进行恢复.

也可以这样,但是首先你要在原数据库分离数据库,再到你的现在是数据库附加数据库,但是这种方法好像要到企业管理器里面 *** 作,如果你使用的是虚拟主机,那你没有这个权限!

一般的方法是,在原数据库备份数据库,产生一个bak备份文件,如何到数据库控制面板,进行备份数据库并生成一个临时ftp,用这个ftp上传该备份文件覆盖原备份文件,再到控制面板里还原备份!具体是要看数据库用的是什么控制面板,不同的面板有不同的 *** 作,我上面说的是相对星外面板而言!

最后做好你的Sql数据库连接文件,(数据库和程序同在一服务器填:127.0.0.1或者(local),在远程填服务器ip,数据库用户名,数据库密码。数据库名称)

你说的上传到文件夹就行,你以为和Access这种差劲的桌面型数据库一样啊?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9416487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存