java注册用户mysql储存文件怎么放

java注册用户mysql储存文件怎么放,第1张

Java注册用户枯败MySQL储存文件可以放在MySQL数据库中,即使用MySQL中的BLOB(Binary Large Object)类型来存储文件。首先枯咐,需要创建一个存储文件的字段,类型没败纯为BLOB。然后,使用Java代码将文件读取到字节数组中,最后使用PreparedStatement对象将字节数组插入到数据库中。

如果你想把二进制的数据 比如说图片文件和HTML文件 直接保存在你的MySQL数据库 那么这篇文章就是为你而写的! 我将告诉你怎样通过HTML表单来储存这些文件 怎样访问和使用这些文件 本文哗燃概述 在mysql中建立一个新的数据库 一个怎样储存文件的例子程序 一个怎样访问文件的例子程序 在mysql中建立一个新的database 首先 你必须在你的mysql中建立一个新的数据库 我们将会把那些二进制文件储存在这个数据库里 在例子中我会使用下列结构 为了建立数据库 你必须做下列步骤 进入MySql控制器 输入命令 create database binary_data输入命令 use binary_data输入命令 CREATE TABLE binary_data ( id INT( ) NOT NULL AUTO_INCREMENT PRIMARY KEY description CHAR( ) bin_data LONGBLOB filename CHAR( ) filesize CHAR( ) filetype CHAR( ))(不能断行) 如果没有意外 数据库 和 表 应该建立好了 一个怎样储存文件的例子程序 用这个例子你可以通过Html表单将文件传输到数据库中 store php ?php // store php by Florian Dittmer >?>HTML>HEAD>TITLE>Store binary data into SQL Database/TITLE>/HEAD>BODY>?php // 如果提交了表单 代码将被执行: if ($submit) { // 连接到数据库 // (你可能需要调整主机名 用户名和密码) MYSQL_CONNECT( localhost root password )mysql_select_db( binary_data )$data = addslashes(fread(fopen($form_data r ) filesize($form_data)))$result=MYSQL_QUERY( INSERT INTO binary_data (description bin_data filename filesize filetype) VALUES ( $form_description $data $form_data_name $form_data_size $form_data_type ) )$id= mysql_insert_id()print p>This file has the following Database ID: b>$id/b>MYSQL_CLOSE() 乱态虚 } else { // 否则显示储存新数据的表单 ?>form method= post action= ?php echo $PHP_SELF?>enctype= multipart/form data >File Description:br>input type= text name= form_description size= >INPUT TYPE= hidden name= MAX_FILE_SIZE value= >br>File to upload/store in database:br>input type= file name= form_data size= >p>input type= submit name= submit value= submit >/form>?php } ?>/BODY>/HTML>如果你执行了这个程序 你将会看见一个简单的Html表单 单击 浏览 选择一个文件 然后单击提交 闭闷当文件上传至web服务器之后 程序将会告诉你刚刚上传的文件的ID 记住这个ID 待会要用的 一个怎样访问文件的例子程序 你可以通过这个程序访问你刚才储存的文件 ?php // getdata php by Florian Dittmer >// 调用方法: getdata php ?id=id>if($id) { // 你可能需要调整主机名 用户名和密码: @MYSQL_CONNECT( localhost root password )@mysql_select_db( binary_data )$query = select bin_data filetype from binary_data where id=$id $result = @MYSQL_QUERY($query)$data = @MYSQL_RESULT($result bin_data )$type = @MYSQL_RESULT($result filetype )Header( Content type: $type )echo $data}?>程序必须知道要访问那个文件 你必须将ID作为一个参数 例如: 一个文件在数据库中的ID为 你可以这样调用它: getdata php ?id= 如果你将图片储存在数据库里 你可以向调用图片一样调用它 Example: 一个图片文件在数据库中的ID为 你可以这样调用它: img src= getdata php ?id= >怎样储存大于 MB的文件: 如果你想储存大于 MB的文件 你必须对你的程序 PHP设置 SQL设置进行许多修改 下面几条也许可以帮助你储存小于 MB的文件 修改 store php 将 MAX_FILE_SIZE 的值改成 修改你的PHP设置 在一般情况下 PHP只允许小于 MB的文件 你必须将max_filesize(在php ini中)的值改成 去掉MYSQL的数据包大小限制 在一般情况下 MYSQL 小于 MB的数据包 你必须用以下参数重启你的MYSQL /usr/local/bin/safe_mysqld O key_buffer= M O table_cache= O sort_buffer= M O record_buffer= M O max_allowed_packet= M 如果仍然出错 可能是超时错误 如果你通过一个很慢的连接来储存一个很大的文件 PHP缺省的时间限制为 秒 你可以将max_execution_time(在php ini中)的值改为 lishixinzhi/Article/program/MySQL/201311/29424

1、mysql如果使用myisam存储引擎,数据库文件类型就包括.frm、.myd、.myi,默认配睁返存放位置是c:\documents

and

settings\培饥all

users\application

data\mysql\mysql

server

5.1\data

2、mysql如果使用innodb存储引擎,mysql数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个,

.frm文件默认存放位置是c:\documents

and

settings\all

users\application

data\mysql\mysql

server

5.1\data,

ibdata1、.ibd文件默认存放早毁位置是mysql安装目录下的data文件夹


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

原文地址: http://outofmemory.cn/tougao/8209579.html

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

发表评论

登录后才能评论

评论列表(0条)

保存