mysql怎么储存map mysql怎么存储数据-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

mysql怎么储存map mysql怎么存储数据

如何将一个java对象保存到数据库中?比如一个Map对象保存到mysql数据库的一个字段中???

我学习Java还没那么深入,不过我想可以保存一个字段名,用的时候getString()出来,然后Class.forName("获取的字段"),回答不对见谅…………

成都创新互联公司专注于企业成都营销网站建设、网站重做改版、中站网站定制设计、自适应品牌网站建设、H5高端网站建设成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为中站等各大城市提供网站开发制作服务。

怎么样把地图存储在mysql中,越详细越好

!--

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

怎样将bitmap添加到mysql数据库中

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 用起来又高效又方便。


本文标题:mysql怎么储存map mysql怎么存储数据
链接地址:http://kswsj.cn/article/dddhhhg.html

其他资讯