大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我学习Java还没那么深入,不过我想可以保存一个字段名,用的时候getString()出来,然后Class.forName("获取的字段"),回答不对见谅…………
成都创新互联公司专注于企业成都营销网站建设、网站重做改版、中站网站定制设计、自适应品牌网站建设、H5高端网站建设、成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为中站等各大城市提供网站开发制作服务。
!--
CREATE TABLE ccs_image (
id int(4) unsigned NOT NULL auto_increment,
description varchar(250) default NULL,
bin_data longblob,
filename varchar(50) default NULL,
filesize varchar(50) default NULL,
filetype varchar(50) default NULL,
PRIMARY KEY (id)
)
--
HTML
HEAD
TITLE
/TITLE/HEAD
BODY
?php
if (isset($_POST['submit'])) {
$form_description = $_POST['form_description'];
$form_data_name = $_FILES['form_data']['name'];
$form_data_size = $_FILES['form_data']['size'];
$form_data_type = $_FILES['form_data']['type'];
$form_data = $_FILES['form_data']['tmp_name'];
$connect = MYSQL_CONNECT( "localhost", "root","123456" ) or die("不能连接服务器");
mysql_select_db( image) or die("不能连接数据库");
$data = addslashes(fread(fopen($form_data, r), filesize($form_data)));
$result=MYSQL_QUERY("INSERT INTO ccs_image (description,bin_data,filename,filesize,filetype) VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')");
$id= mysql_insert_id();
MYSQL_CLOSE();
} else {
?
center
form method=post action=UPload.php enctype=multipart/form-data
文件描述:
br
input type=text name=form_description size=40
br
INPUT TYPE=hidden name=MAX_FILE_SIZE value=1000000
br
!--File to upload/store in database: --
请选择上传文件:
br
input type=file name=form_data size=40
br
input type=submit name=submit value=确定
/form
/center
?php
}
?
/BODY
/HTML
MySQL 原生并不支持 bitmap 类型,所以就只能存字符串,然后就根据你的 bitmap 长度以及转换方式来选择是用什么类型来存储,处理的过程在代码层面完成。
我简单说下我们做同样的事情的做法,不一定是好方法,可以一起探讨。
首先,我们操作数据库的语言是 PHP。使用的是 ASCII 表里的 0 ~ 127位的字符,所以每一个字符可以存 8bits,然后用一个 char(125) 来存 bitmap 的一个片段,每个片段可以存 1000bits。
通过 PHP 计算某一位在那一个片段的第几位,例如 2345,就在第三个片段的第345位(从1开始的话),然后通过 PHP 进行更新。当然,也可以直接用 SQL 更新,SQL 语句写起来比较麻烦,我写了半天才写出来:
unhex( conv( bin( conv( hex( STR1 ), 16, 10 ) | conv( hex( STR2 ), 16, 10 ) ), 2, 16 ) )
不过我们用 MySQL 存储也就是为了确保数据的安全性,大部分的查询操作都在 redis 里面完成,redis 原生支持 bitmap 用起来又高效又方便。