lizongbo at 618119.com 工作,生活,Android,前端,Linode,Ubuntu,nginx,java,apache,tomcat,Resin,mina,Hessian,XMPP,RPC

2008年06月27日

mysql 5.0 在插入记录的时候遇到 Incorrect string value这个错误

Filed under: mysql,数据库 — 标签: — lizongbo @ 20:24

修改 C:\Program Files\mysql\mysql Server 5.0\my.ini

mysqlmysqld的 default-character-set为gbk,

my.ini节选如下:
[mysql]

default-character-set=gbk

[mysqld]
port=3306

basedir=”C:/Program Files/mysql/mysql Server 5.0/”

#Path to the database root
datadir=”C:/Program Files/mysql/mysql Server 5.0/Data/”
default-character-set=gbk
default-storage-engine=MyISAM

然后重启数据库,重新创建数据库即可。

创建的数据库步骤如下:

在heidisql里,先运行  set names ‘gbk’,

然后运行建表sql。

然后就可以看到表的字段和内容,均为中文显示了。

其它关于mysql 的笔记:

1.在命令行下, 用 mysql -uroot连接到mysql服务器
2.SHOW DATABASES; 查看当前服务器已经有的数据库名字。
3.use test 表示连接到名叫”test”的数据库
4.show table;
查看该数据库中的表名。
5.查询记录
select * from topic limit 10,3;
表示从topic中的第11条记录开始,取出三条,
6 show status;
查看数据库配置的一些信息。
7.查看数据库版本
SELECT VERSION();

8.创建数据库
CREATE DATABASE `testtable`; /*!40100 CHARACTER SET utf8 COLLATE utf8_general_ci */

9.创建表

CREATE TABLE `testtable`.`testtablemsg` (`testtabletype` VARCHAR (50)
DEFAULT ‘fc_ssq’ NOT NULL, `testtableday` VARCHAR (50) DEFAULT ‘08024’ NOT NULL,
`testtablename` VARCHAR (50) DEFAULT ‘福’ NOT NULL, PRIMARY KEY(`testtabletype`,`testtableday`))
COMMENT = “开奖公告” TYPE = InnoDB /*!40100 DEFAULT CHARSET utf8 COLLATE utf8_general_ci */;

10.查看表字段
SHOW /*!32332 FULL */ COLUMNS FROM `testtablemsg`;
11.查看主键信息
SHOW KEYS FROM `testtablemsg`;

12.导入sql到指定的数据库:

mysql -uroot -p testtable < /data/lizongbo_tmp/import/testtable.sql

13.查看所有连接

SHOW FULL PROCESSLIST;

14.导入sql文件的时候遇到错误信息

ERROR 1153 at line 6388: Got a packet bigger than ‘max_allowed_packet’

然后查看对应参数:

mysql> show VARIABLES like ‘%max%’;
+———————————+———————-+
| Variable_name                   | Value                |
+———————————+———————-+
| ft_max_word_len                 | 254                  |
| ft_max_word_len_for_sort        | 20                   |
| innodb_max_dirty_pages_pct      | 90                   |
| innodb_max_purge_lag            | 0                    |
| max_allowed_packet              | 1047552              |
+———————————+———————-+

于是修改
mysql> set max_allowed_packet=4047552;
Query OK, 0 rows affected (0.00 sec)

2008年06月26日

eclipse 3.4 (Ganymede)正式发布,已经可以下载了

Filed under: DbVisualizer,JAVA IDE — 标签:, — lizongbo @ 00:14

Eclipse 3.4新增了一些新特性,可以参考:

http://www.javaeye.com/news/2713

java ee版本的 Eclipse3.4 下载镜像 地址为

http://ganymede-mirror1.eclipse.org/technology/epp/downloads/release/ganymede/R/eclipse-jee-ganymede-win32.zip

http://ganymede-mirror2.eclipse.org/technology/epp/downloads/release/ganymede/R/eclipse-jee-ganymede-win32.zip
http://mirror.csclub.uwaterloo.ca/eclipse/technology/epp/downloads/release/ganymede/R/eclipse-jee-ganymede-win32.zip

http://ftp.daum.net/eclipse/technology/epp/downloads/release/ganymede/R/eclipse-jee-ganymede-win32.zip

http://ftp.jaist.ac.jp/pub/eclipse/technology/epp/downloads/release/ganymede/R/eclipse-jee-ganymede-win32.zip

http://mirrors.nsa.co.il/eclipse/technology/epp/downloads/release/ganymede/R/eclipse-jee-ganymede-win32.zip

dbvisualizer 6.0.11在一个月前也发布了,下载地址为:

http://www.dbvis.com/product_download/dbvis/media/dbvis_windows_6_0_11.zip

2008年06月23日

关于wml的文本框缓存问题

Filed under: Web — 标签: — lizongbo @ 22:45

普通情况下:
<%
String msg = request.getParameter(“msg”);
String emo= request.getParameter(“emo”);
msg=msg+emo;
%>
文本框写成: <input name=”msg” value=”<%=msg%>” type=”text” emptyok=”true”/><br/>

表单定义成

<go href=”/test.jsp” method=”post”>
<postfield name=”msg” value=”$msg”/>

<postfield name=”emo” value=”test”/>
</go>添加表情</anchor>

表单是提交给当前页面的。

测试步骤如下:

在消息框输入内容“汉字”,提交表单。

预期结果为:文本框显示为“汉字test”,但是实际情况却是依然只显示“汉字”.

经过多次测试验证,发现这是手机浏览器或Opera等的表单缓存问题。

解决办法为:

将文本框的name定义成随机的。表单中关联到随机的文本框变量名,

修改后的代码如下:

<%
String msgName=”m”+rd.nextInt(65536*6);//随机数产生input名字
String msg = request.getParameter(“msg”);
String emo= request.getParameter(“emo”);
msg=msg+emo;
%>
文本框写成: <input name=”<%=msgName %>” value=”<%=msg%>” type=”text” emptyok=”true”/><br/>

表单定义成

<go href=”/test.jsp” method=”post”>
<postfield name=”msg” value=”$<%=msgName %>”/>

<postfield name=”emo” value=”test”/>
</go>添加表情</anchor>

经过测试,不提交当前页面的,也有类似问题,三星X708破手机就是这样的。

Older Posts »

Powered by WordPress