My sql中文乱码问题!
这几天一直被中文乱码问题困扰,中文数据插入到My Sql中很正常,在Command client line中也能正常显示,可从数据库中读到JSP页面上时,就变成“火星文”了。
于是上网查询,也看到好多方法:有的说把my.ini中default-character-set=latin1改为default-character-set=utf8,有的说在Eclipse中改默认编码方式,有的说改<%@ page contentType="text/html;charset=gb2312" %>;,还有的说改连接字符:Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/MyData?user=root&password=3211535&useUnicode=true&characterEncoding=GB2312"); 。
几番修改,我也被几个修改的地方和几种编码方式搞晕了,改来改去还是乱码,只是有时改了某个地方的某种编码方式后,变成了另一种乱码。 昨晚一直搞到十一点多,还是不行,冷静下来一想,应该从源头抓起,于是上网查JSP从My Sql中以什么编码方式读取数据,也有几种说法,于是分别试了下。终于成功了,其中一句:<%=sqlRst.getString(1)%>改为<%=new String(sqlRst.getString(1).getBytes("iso8859-1"),"gb2312")%>。把编码方式从iso8859-1转换成gb2312成功显示中文。
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
Oracle的数据类型
1.字符类型
•CHAR(n) 定长字符串,n字节,n的取值范围:1~2000字节。
•VARCHAR2(n) 可变长的字符串,定义时应指明最大长度,取值范围:1~ 4000字节。
•LONG 可变长字符列,最大长度限制2GB,一种较老的数据类型,逐渐被BLOB、CLOB、等大对象数据类型所取代。
2.数字类型
&bull ......
1.系统变量函数
(1)SYSDATE
该函数返回当前的日期和时间。返回的是Oracle服务器的当前日期和时间。
select sysdate from dual;
insert into purchase values
(‘Small Widget’,’SH’,sysdate, 10);
insert into purchase values
(‘Meduem Wodget’,’SH’, ......
问:怎样在一个UPDATE语句中使用表B的三个列更新表A中的三个列?
答:对这个问题,您可以使用强大的关系代数。本页中的代码说明了如何组合使用from子句和JOIN操作,以达到用其他表中数据更新指定列的目的。在设计关系表达式时,您需要决定是否需要单一行匹配多个行(一对多关系),或者需要多个行匹配被联接表中的单一 ......
Oracle中常用的命令和函数,做个整理,以备以后用到,方便查阅。
常用命令:
连接sqlplus
命令行下运行cmd进入,如以sys模式登陆,命令如下:
(1).sqlplus "sys/zhb126 as sysdba"
(2).sqlplus/nolog connect sys/zhb126 as sysdba
(3).sqlplus scott ......