DB2 数据库:因为数据库乱码java.sql.ResultSet,结果集返回的时候getString()丢失字符

DB2 数据库:因为数据库乱码java.sql.ResultSet,结果集返回的时候getString()丢失字符,第1张

先把String类型转换成某种类型编码如 utf-8,自己可以多次试验如可以写gbk

Bytes[] ss =sgetBytes("iso-8859-1"));

把数组 ss转换成String

String str=new String(ss,"utf-8")

反正多次试验不同编码查看数据是否还乱码不

分类: 电脑/网络 >> 电脑常识

解析:

DB2是IBM出口的一系列关系型数据库管理系统,分别在不同的 *** 作系统平台上服务。虽然DB2产品是基于UNIX的系统和个人计算机 *** 作系统,在基于UNIX系统和微软在windows系统下的Access方面,DB2追寻了ORACLE的数据库产品。

除了它可以提供主流的OS/390和VM *** 作系统,以及中等规模的AS/400系统之外,IBM还提供了跨平台(包括基于UNIX的LINUX,HP-UX,Sun Solaris,以及SCO UnixWare;还有用于个人电脑的OS/2 *** 作系统,以及微软的Windows 2000和其早期的系统)的DB2产品。DB2数据库可以通过使用微软的开放数据库连接(ODBC)接口,Jave数据库连接(JDBC)接口,或者CORBA接口代理被任何的应用程序访问。

Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。

SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。

mysql2000和sql2000数据库的区别

1根本的区别是它们遵循的基本原则

二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。虽然你可以使用SQL服务器的Sybase引擎,但MySQL能够提供更多种的选择,如MyISAM, Heap, InnoDB, and Berkeley DB。MySQL不完全支持陌生的关键词,所以它比SQL服务器要少一些相关的数据库。同时,MySQL也缺乏一些存储程序的功能,比如MyISAM引擎联支持交换功能。

2性能:先进的MySQL

纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存。MySQL可以运行于Windows系统而不会发生冲突,在UNIX或类似UNIX系统上运行则更好。你还可以通过使用64位处理器来获取额外的一些性能。因为MySQL在内部里很多时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL作为后台数据库。

当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。比如,必须增加额外复杂 *** 作,磁盘存储,内存损耗等等。如果你的硬件和软件不能充分支持SQL服务器,我建议你最好选择其他如DBMS数据库,因为这样你会得到更好的结果。

3发行费用:MySQL不全是免费,但很便宜

当提及发行的费用,这两个产品采用两种绝然不同的决策。对于SQL服务器,获取一个免费的开发费用最常的方式是购买微软的Office或者Visual Studio的费用。但是,如果你想用于商业产品的开发,你必须还要购买SQL Server Standard Edition。学校或非赢利的企业可以不考虑这一附加的费用。

4安全功能

MySQL有一个用于改变数据的二进制日志。因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上。即使服务器崩溃,这一二进制日志也会保持完整,而且复制的部分也不会受到损坏。

在SQL服务器中,你也可以记录SQL的有关查询,但这需要付出很高的代价。

安全性

这两个产品都有自己完整的安全机制。只要你遵循这些安全机制,一般程序都不会出现什么问题。这两者都使用缺省的IP端口,但是有时候很不幸,这些IP也会被一些黑客闯入。当然,你也可以自己设置这些IP端口。

恢复性:先进的SQL服务器

恢复性也是MySQL的一个特点,这主要表现在MyISAM配置中。这种方式有它固有的缺欠,如果你不慎损坏数据库,结果可能会导致所有的数据丢失。然而,对于SQL服务器而言就表现得很稳键。SQL服务器能够时刻监测数据交换点并能够把数据库损坏的过程保存下来。

Oracle和SQL Server之间的区别,已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别。在这篇文章里面,我将会从应用程序的角度向你描述SQL erver 和oracle平台之间的区别,并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法。与此同时,我不会再论讨对于应用程序来说,两个平台之间显而易见的区别,例如表的分割和索引。

定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库,想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的,这是一家志愿者成员的组织(用私人基金运转),他们在有关设备和程序等广泛领域内开发了国家承认的标准。在数据库领域,ANSI定义了编写SQL命令的标准,假设命令可以运行在任何的数据库上,而不需要更改命令的语法。ODBC是开放数据库连接(ODBC)接口,微软定义的,它可以让应用程序访问数据库管理系统(DBMS)中的数据,使用SQL作为访问数据的标准。ODBC允许最大的互联性,这意味着一个单个的应用程序可以访问不同的数据库管理系统。然后,应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上。 OLE DB是ODBC的继承者,是一组允许例如基于VB、C++、Access等任何可以连接到类似SQL Server、Oracle、DB2、MySQL等后台的“前台”的软件组件。在许多种情况下,OLE DB组件都比原有的ODBC提供了好得多的性能。 JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库,SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间,进行不依赖于数据库的连接的行业标准。JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口。真实世界中的通用接口不幸的是,并不是所有数据库级别的命令都是ANSI,每个数据库平台都有自己的扩展功能。对于ANSI或者通用接口,一般来说都代表着几本功能,因此也可能意味着丧失了性能方面的竞争力。对于小型数据库和小型应用程序来说,要维护对数据库的通用访问是简单的,但是当数据库和/或应用程序变得越来越大,越来越复杂,你就不得不向代码中添加功能。

SQL Server和Oracle的常用函数对比

---------数学函数

1绝对值

S:select abs(-1) value

O:select abs(-1) value from dual

2取整(大)

S:select ceiling(-1001) value

O:select ceil(-1001) value from dual

3取整(小)

S:select floor(-1001) value

O:select floor(-1001) value from dual

4取整(截取)

S:select cast(-1002 as int) value

O:select trunc(-1002) value from dual

5四舍五入

S:select round(123456,4) value 123460

O:select round(123456,4) value from dual 12346

6e为底的幂

S:select Exp(1) value 27182818284590451

O:select Exp(1) value from dual 271828182

7取e为底的对数

S:select log(27182818284590451) value 1

O:select ln(27182818284590451) value from dual; 1

8取10为底对数

S:select log10(10) value 1

O:select log(10,10) value from dual; 1

9取平方

S:select SQUARE(4) value 16

O:select power(4,2) value from dual 16

10取平方根

S:select SQRT(4) value 2

O:select SQRT(4) value from dual 2

11求任意数为底的幂

S:select power(3,4) value 81

O:select power(3,4) value from dual 81

12取随机数

S:select rand() value

O:select sysdbms_randomvalue(0,1) value from dual;

13取符号

S:select sign(-8) value -1

O:select sign(-8) value from dual -1

----------三角函数相关

14圆周率

S:SELECT PI() value 31415926535897931

O:不知道

15sin,cos,tan 参数都以弧度为单位

例如:select sin(PI()/2) value 得到1(SQLServer)

16Asin,Acos,Atan,Atan2 返回弧度

17弧度角度互换(SQLServer,Oracle不知道)

DEGREES:弧度-〉角度

RADIANS:角度-〉弧度

---------数值间比较

18 求集合最大值

S:select max(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

O:select greatest(1,-2,4,3) value from dual

19 求集合最小值

S:select min(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

O:select least(1,-2,4,3) value from dual

20如何处理null值(F2中的null以10代替)

S:select F1,IsNull(F2,10) value from Tbl

O:select F1,nvl(F2,10) value from Tbl

--------字符串函数

21求字符序号

S:select ascii('a') value

O:select ascii('a') value from dual

22从序号求字符

S:select char(97) value

O:select chr(97) value from dual

23连接

S:select '11'+'22'+'33' value

O:select CONCAT('11','22')||33 value from dual

23子串位置 --返回3

S:select CHARINDEX('s','sdsq',2) value

O:select INSTR('sdsq','s',2) value from dual

23模糊子串的位置 --返回2,参数去掉中间%则返回7

// 本文转自 C++Builder 研究 - [url][/url]

S:select patindex('%d%q%','sdsfasdqe') value

O:oracle没发现,但是instr可以通过第四个参数控制出现次数

select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

24求子串

S:select substring('abcd',2,2) value

O:select substr('abcd',2,2) value from dual

25子串代替 返回aijklmnef

S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value

O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual

26子串全部替换

S:Replace

O:select Translate('fasdbfasegas','fa','我' ) value from dual

27长度

S:len,datalength

O:length

28大小写转换 lower,upper

29单词首字母大写

S:没发现

O:select INITCAP('abcd dsaf df') value from dual

30左补空格(LPAD的第一个参数为空格则同space函数)

S:select space(10)+'abcd' value

O:select LPAD('abcd',14) value from dual

31右补空格(RPAD的第一个参数为空格则同space函数)

S:select 'abcd'+space(10) value

O:select RPAD('abcd',14) value from dual

32删除空格

S:ltrim,rtrim

O:ltrim,rtrim,trim

33 重复字符串

S:select REPLICATE('abcd',2) value

O:没发现

34发音相似性比较(这两个单词返回值一样,发音相同)

S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')

O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual

SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差

返回0-4,4为同音,1最高

--------------日期函数

35系统时间

S:select getdate() value

O:select sysdate value from dual

36前后几日

直接与整数相加减

37求日期

S:select convert(char(10),getdate(),20) value

O:select trunc(sysdate) value from dual

select to_char(sysdate,'yyyy-mm-dd') value from dual

38求时间

S:select convert(char(8),getdate(),108) value

O:select to_char(sysdate,'hh24:mm:ss') value from dual

39取日期时间的其他部分

S:DATEPART 和 DATENAME 函数 (第一个参数决定)

O:to_char函数 第二个参数决定

参数---------------------------------下表需要补充

year yy, yyyy

quarter qq, q (季度)

month mm, m (m O无效)

dayofyear dy, y (O表星期)

day dd, d (d O无效)

week wk, ww (wk O无效)

weekday dw (O不清楚)

Hour hh,hh12,hh24 (hh12,hh24 S无效)

minute mi, n (n O无效)

second ss, s (s O无效)

millisecond ms (O无效)

----------------------------------------------

40当月最后一天

S:不知道

O:select LAST_DAY(sysdate) value from dual

41本星期的某一天(比如星期日)

S:不知道

O:SELECT Next_day(sysdate,7) vaule FROM DUAL;

42字符串转时间

S:可以直接转或者select cast('2004-09-08'as datetime) value

O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

43求两日期某一部分的差(比如秒)

S:select datediff(ss,getdate(),getdate()+123) value

O:直接用两个日期相减(比如d1-d2=123)

SELECT (d1-d2)246060 vaule FROM DUAL;

44根据差值求新的日期(比如分钟)

S:select dateadd(mi,8,getdate()) value

O:SELECT sysdate+8/60/24 vaule FROM DUAL;

45求不同时区时间

S:不知道

O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

-----时区参数,北京在东8区应该是Ydt-------

AST ADT 大西洋标准时间

BST BDT 白令海标准时间

CST CDT 中部标准时间

EST EDT 东部标准时间

GMT 格林尼治标准时间

HST HDT 阿拉斯加—夏威夷标准时间

MST MDT 山区标准时间

NST 纽芬兰标准时间

PST PDT 太平洋标准时间

YST YDT YUKON标准时间

Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:

函数 Oracle Microsoft SQL Server

把字符转换为ASCII ASCII ASCII

字串连接 CONCAT (expression + expression)

把ASCII转换为字符 CHR CHAR

返回字符串中的开始字符(左起) INSTR CHARINDEX

把字符转换为小写 LOWER LOWER

把字符转换为大写 UPPER UPPER

填充字符串的左边 LPAD N/A

清除开始的空白 LTRIM LTRIM

清除尾部的空白 RTRIM RTRIM

字符串中的起始模式(pattern) INSTR PATINDEX

多次重复字符串 RPAD REPLICATE

字符串的语音表示 SOUNDEX SOUNDEX

重复空格的字串 RPAD SPACE

从数字数据转换为字符数据 TO_CHAR STR

子串 SUBSTR SUBSTRING

替换字符 REPLACE STUFF

将字串中的每个词首字母大写 INITCAP N/A

翻译字符串 TRANSLATE N/A

字符串长度 LENGTH DATELENGTH or LEN

列表中最大的字符串 GREATEST N/A

列表中最小的字符串 LEAST N/A

如果为NULL则转换字串 NVL ISNULL

日期函数

函数 Oracle Microsoft SQL Server

日期相加 (date column +/- value) or

ADD_MONTHS DATEADD

两个日期的差 (date column +/- value) or

MONTHS_BETWEEN DATEDIFF

当前日期和时间 SYSDATE GETDATE()

一个月的最后一天 LAST_DAY N/A

时区转换 NEW_TIME N/A

日期后的第一个周日 NEXT_DAY N/A

代表日期的字符串 TO_CHAR DATENAME

代表日期的整数 TO_NUMBER

(TO_CHAR)) DATEPART

日期舍入 ROUND CONVERT

日期截断 TRUNC CONVERT

字符串转换为日期 TO_DATE CONVERT

如果为NULL则转换日期 NVL ISNULL

转换函数

函数 Oracle Microsoft SQL Server

数字转换为字符 TO_CHAR CONVERT

字符转换为数字 TO_NUMBER CONVERT

日期转换为字符 TO_CHAR CONVERT

字符转换为日期 TO_DATE CONVERT

16进制转换为2进制 HEX_TO_RAW CONVERT

2进制转换为16进制 RAW_TO_HEX CONVERT

其它行级别的函数

函数 Oracle Microsoft SQL Server

返回第一个非空表达式 DECODE COALESCE

当前序列值 CURRVAL N/A

下一个序列值 NEXTVAL N/A

如果exp1 = exp2, 返回null DECODE NULLIF

用户登录账号ID数字 UID SUSER_ID

用户登录名 USER SUSER_NAME

用户数据库ID数字 UID USER_ID

用户数据库名 USER USER_NAME

当前用户 CURRENT_USER CURRENT_USER

用户环境(audit trail) USERENV N/A

在CONNECT BY子句中的级别 LEVEL N/A

合计函数

函数 Oracle Microsoft SQL Server

Average AVG AVG

Count COUNT COUNT

Maximum MAX MAX

Minimum MIN MIN

Standard deviation STDDEV STDEV or STDEVP

Summation SUM SUM

Variance VARIANCE VAR or VARP

Oracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域:

EXTRACT(YEAR FROM 日期)

找到命令行dbcmd打开电脑,进入电脑 *** 作系统,使用快捷键组合WIN+R键可以直接打开运行,输入dbcmd命令行,即可直接打开db2命令行dbcmd。

使用db2start启动db2数据库通过以上方法,在电脑中找到db2命令行db50pxd后,点击确定或者直接点击回车键,进入命令行db50pxd的运行程序界面。在db50pxd运行界面中,输入db2start,开始启动db2数据库。

完成db2数据库的启动在dbcmd运行界面中,输入db2start,开始启动db2数据库,等待系统启动db2数据库。系统启动db2数据库的时间由当前电脑或者服务器的配置确定。

使用create database命令创建数据库待系统启动db2数据库完成后,就可以开始使用db2创建数据库命令进行创建db2数据库了。在dbcmd中,输入:“db2 create database 数据库名”开始创建db2数据库。

db2数据库的创建在dbcmd运行界面中,输入:“db2 create database 数据库名”后,点击回车就可以开始创建db2数据库了,等待db2数据库创建完成。db2数据库创建时间由当前电脑或者服务器的配置决定。

连接db2数据库使用“db2 create database 数据库名”db2命令创建完成db2数据库后,就可以使用“db2 connect to 数据库名”进行连接刚才创建的数据库了,如果可以连接上数据库,就说明数据库可以正常使用了。db2数据库 db2创建数据库 db2命令创建数据库就为大家分享到这。

DB2

开放分类: 数据库、互联网、电脑、技术、计算机

IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。

DB2是IBM出口的一系列关系型数据库管理系统,分别在不同的 *** 作系统平台上服务。虽然DB2产品是基于UNIX的系统和个人计算机 *** 作系统,在基于UNIX系统和微软在windows系统下的Access方面,DB2追寻了ORACLE的数据库产品。

除了它可以提供主流的OS/390和VM *** 作系统,以及中等规模的AS/400系统之外,IBM还提供了跨平台(包括基于UNIX的LINUX,HP-UX,Sun Solaris,以及SCO UnixWare;还有用于个人电脑的OS/2 *** 作系统,以及微软的Windows 2000和其早期的系统)的DB2产品。DB2数据库可以通过使用微软的开放数据库连接(ODBC)接口,Java数据库连接(JDBC)接口,或者CORBA接口代理被任何的应用程序访问。

7月14日,IBM全球同步发布了一款具有划时代意义的数据库产品——DB2 9(“DB2”是IBM数据库产品系列的名称)。而这款新品最大特点即是率先实现了可扩展标记语言(XML)和关系数据间的无缝交互,而无需考虑数据的格式、平台或位置。

DB2的前世今生和未来:

对于每个最终站在奖台上泪水盈面的奥运冠军来说,为此刻他或她也许已经付出了5年甚至10年的艰苦努力。相比这些人类的冠军们,这个世界还有另外一种意义上的冠军,它们虽没有泪水,却依然在历史上留下了非凡的轨迹—DB2就是这类冠军中的一员。这个数据库领域里当之无愧的冠军,已用了足足25年来描绘它的轨迹。

纪念IBM DB2的诞生

IBM DB2已经25周岁拉!DB2回顾与展望

专家点评DB2:

微软人物谈DB2发展:成功是必然的

DB2的成功案例:

DB2在各个行业得到了广泛的应用。

视频IBM DB2 9 pureXml在税务行业的应用案例

视频IBM DB2 9 pureXml在医疗行业的应用案例

视频IBM DB2 9 pureXml在政府行业的应用案例

DB2的最新产品:

DB2 9数据库免费版下载地址

DB2 9数据服务器发展3部曲

1、 打开命令行窗口

  #db2cmd

2、 打开控制中心

  # db2cmd db2cc

3、 打开命令编辑器

 db2cmd db2ce

===== *** 作数据库命令=====

4、 启动数据库实例

  #db2start

5、 停止数据库实例

  #db2stop

 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2

force application all就可以了 /db2stop force

6、 创建数据库

  #db2 create db

[dbname]

7、 连接到数据库

  #db2 connect to [dbname] user [username] using

[password]

8、 断开数据库连接

  #db2 connect reset

9、 列出所有数据库

 #db2 list

db directory

10、 列出所有激活的数据库

  #db2 list active databases

11、

列出所有数据库配置

  #db2 get db cfg

12、 删除数据库

  #db2 drop database [dbname]

(执行此 *** 作要小心)

如果不能删除,断开所有数据库连接或者重启db2

========= *** 作数据表命令==========

13、 列出所有用户表

  #db2 list tables

14、列出所有系统表

 #db2 list tables for

system

15、列出所有表

  #db2 list tables for all

16、 列出系统表

  #db2 list

tables for system

17、列出用户表

  #db2 list tables for user

18、 列出特定用户表

  #db2 list tables for schema [user]

19、 创建一个与数据库中某个表(t2)结构相同的新表(t1)

  #db2 create table t1 like t2

20、 将一个表t1的数据导入到另一个表t2

#db2 "insert

into t1 select from t2"

21、 查询表

  #db2 "select from table name where

"

22、 显示表结构

  #db2 describe table tablename

23、 修改列

  #db2

alter table [tablename] alter column [columname] set data type varchar(24)

======脚本文件 *** 作命令=======

24、 执行脚本文件

  #db2 -tvf scriptssql

25、帮助命令

查看命令帮助

 #db2 db2start

查看错误码信息

#db2 22001

memo:

详细命令请使用"db2 <command>"进行查看。 

=========================

26、备份数据库

#db2 backup db <db name>

备注:执行以上命令之前需要断开数据库连接

27、在线备份数据库

#db2 -v "BACKUP DATABASE <database name> ONLINE TO <path> WITH 2

BUFFERS BUFFER 1024 INCLUDE LOGS WITHOUT PROMPTING"

28、恢复数据库

#db2

restore db <source db name>

29、在线恢复数据库

#db2 "RESTORE DB

<database name> TO <db path> LOGTARGET <logpath> WITHOUT

PROMPTING"

#db2 "ROLLFORWARD DB <database name> TO END OF LOGS AND

STOP"

30、导出数据文件

#db2move <db name> export

[-sn

<模式名称,一般为db2admin>]

[-tn <表名,多个之间用逗号分隔>]

31、导入数据文件

#db2move <db name> import

32、获取db2数据库管理配置环境信息

#db2 get dbm cfg

33、获取db2某个数据库数据库管理配置环境信息

#db2 get db cfg for <db name>

或者:连接至某个数据库以后执行db2 get db cfg

34、更改db2日志空间的大小

备注:以下命令为了防止db2数据库过份使用硬盘空间而设,仅用于开发者自己机器上的db2,如果是服务器,则参数需要修改。

#db2

UPDATE DB CFG FOR <db name> USING logretain OFF logprimary 3 logsecond 2

logfilsiz 25600;

如果页大小是4KB,则以上命令创建3个100M的日志文件,占用300MB硬盘空间。256004KB=102400KB。

35、创建临时表空间

#DB2 CREATE USER TEMPORARY TABLESPACE STMASPACE PAGESIZE 32 K MANAGED BY

DATABASE USING (FILE 'D:\DB2_TAB\STMASPACEF1' 10000)

EXTENTSIZE 256

36、获取数据库管理器的快照数据

#db2 –v get snapshot for dbm

37、显示进行程号

#db2

list applications show detail

===================================================

一、加载数据:

1、

以默认分隔符加载,默认为“,”号

db2 "import from btpopertxt of del insert into btpoper"

2、 以指定分隔符“|”加载

db2 "import from btpopertxt of del modified by coldel|

insert into btpoper"

二、卸载数据:

1、 卸载一个表中全部数据

db2 "export to

btpopertxt of del select from btpoper"

db2 "export to btpopertxt of del

modified by coldel| select from btpoper"

2、 带条件卸载一个表中数据

db2 "export to

btpopertxt of del select from btpoper where brhid='907020000'"

db2

"export to cmmcodetxt of del select from cmmcode where codtp='01'"

db2

"export to cmmcodetxt of del modified by coldel| select from cmmcode where

codtp='01'"

三、查询数据结构及数据:

db2 "select from btpoper"

db2 "select

from btpoper where brhid='907020000' and oprid='0001'"

db2 "select

oprid,oprnm,brhid,passwd from btpoper"

四、删除表中数据:

db2 "delete from

btpoper"

db2 "delete from btpoper where brhid='907020000' or

brhid='907010000'"

五、修改表中数据:

db2 "update svmmst set prtlines=0 where

brhid='907010000' and jobtp='02'"

db2 "update svmmst set prtlines=0 where

jobtp='02' or jobtp='03'"

六、联接数据库

db2 connect to btpdbs

七、清除数据库联接

db2 connect reset 断开数据库连接

db2 terminate 断开数据库连接

db2 force

applications all 断开所有数据库连接

八、备份数据库

1、 db2 backup db btpdbs

2、

db2move btpdbs export

db2look -d btpdbs -e -x [-a] -o crttblsql

九、恢复数据库

1、 db2 restore db btpdbs without rolling forward

2、 db2 -tvf crtdbsql

crtdbsql文件内容:create db btpdbs on /db2catalog

db2 -stvf crttblsql

db2move btpdbs import

十、DB2帮助命令:

db2

db2 restroe

db2

sqlcode (例:db2 sql0803) 注:code必须为4位数,不够4位,前面补0

十一、bind命令:将应用程序与数据库作一捆绑,每次恢复数据库后,建议都要做一次bind

(1) db2 bind br8200bnd

(2) /btp/bin/bndall /btp/bnd

/btp/bin/bndall /btp/tran/bnd

十二、查看数据库参数:

db2 get dbm cfg

db2 get db cfg for btpdbs

十三、修改数据库参数:

db2 update db cfg for btpdbs using LOGBUFSZ 20

db2

update db cfg for btpdbs using LOGFILSIZ 5120

改完后,应执行以下命令使其生效:

db2 stop

db2 start

安装DB2的ODBC驱动程序,在本机上建立ODBC数据源

在ACCESS中添加 链接表,链接到 ODBC数据源

然后就可以在ACCESS中建立一个

select into 查询来建立一个表

以上就是关于DB2 数据库:因为数据库乱码java.sql.ResultSet,结果集返回的时候getString()丢失字符全部的内容,包括:DB2 数据库:因为数据库乱码java.sql.ResultSet,结果集返回的时候getString()丢失字符、DB2用途、DB2和其他数据库在一些SQL语法上的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9307514.html

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

发表评论

登录后才能评论

评论列表(0条)

保存