﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-laoding-文章分类-数据库</title><link>http://www.blogjava.net/laoding/category/34395.html</link><description>本来我以为，隐身了别人就找不到我，没有用的，像我这样拉风的男人，无论走到哪里，都像在黑暗中的萤火虫一样，那样的鲜明，那样的出众。我那忧郁的眼神，稀疏的胡茬，那微微隆起的将军肚和亲切的笑容......都深深吸引了众人...... </description><language>zh-cn</language><lastBuildDate>Mon, 29 Sep 2008 20:18:22 GMT</lastBuildDate><pubDate>Mon, 29 Sep 2008 20:18:22 GMT</pubDate><ttl>60</ttl><item><title>SQL*PLUS命令的使用大全[zt] (转载)</title><link>http://www.blogjava.net/laoding/articles/231637.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Sun, 28 Sep 2008 03:40:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/231637.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/231637.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/231637.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/231637.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/231637.html</trackback:ping><description><![CDATA[<div class="storytext">转自：<a href="http://xsb.itpub.net/post/419/49511">http://xsb.itpub.net/post/419/49511</a><font size="2"><br />
<br />
SQL*PLUS命令的使用大全[zt]</font><br />
<p><font size="2">Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中，可以运行sql*plus命令与sql*plus语句。 <br />
我们通常所说的DML、DDL、DCL语句都是sql*plus语句，它们执行完后，都可以保存在一个被称为sql buffer的内存区域中，并且只能保存一条最近执行的sql语句，我们可以对保存在sql buffer中的sql 语句进行修改，然后再次执行，sql*plus一般都与数据库打交道。 <br />
除了sql*plus语句，在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后，不保存在sql buffer的内存区域中，它们一般用来对输出的结果进行格式化显示，以便于制作报表。 <br />
下面就介绍一下一些常用的sql*plus命令： </font></p>
<p><font size="2">1. 执行一个SQL脚本文件 <br />
SQL&gt;start file_name <br />
SQL&gt;@ file_name <br />
我们可以将多条sql语句保存在一个文本文件中，这样当要执行这个文件中的所有的sql语句时，用上面的任一命令即可，这类似于dos中的批处理。 </font></p>
<p><font size="2">2. 对当前的输入进行编辑 <br />
SQL&gt;edit </font></p>
<p><font size="2">3. 重新运行上一次运行的sql语句 <br />
SQL&gt;/ </font></p>
<p><font size="2">4. 将显示的内容输出到指定文件 <br />
SQL&gt; SPOOL file_name <br />
在屏幕上的所有内容都包含在该文件中，包括你输入的sql语句。 </font></p>
<p><font size="2">5. 关闭spool输出 <br />
SQL&gt; SPOOL OFF <br />
只有关闭spool输出，才会在输出文件中看到输出的内容。 </font></p>
<p><font size="2">6．显示一个表的结构 <br />
SQL&gt; desc table_name </font></p>
<p><font size="2">7. COL命令： <br />
主要格式化列的显示形式。 <br />
该命令有许多选项，具体如下： <br />
COL[UMN] [{ column|expr} [ option ...]] <br />
Option选项可以是如下的子句: <br />
ALI[AS] alias <br />
CLE[AR] <br />
FOLD_A[FTER] <br />
FOLD_B[EFORE] <br />
FOR[MAT] format <br />
HEA[DING] text <br />
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} <br />
LIKE { expr|alias} <br />
NEWL[INE] <br />
NEW_V[ALUE] variable <br />
NOPRI[NT]|PRI[NT] <br />
NUL[L] text <br />
OLD_V[ALUE] variable <br />
ON|OFF <br />
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] </font></p>
<p><font size="2">1). 改变缺省的列标题 <br />
COLUMN column_name HEADING column_heading <br />
For example: <br />
Sql&gt;select * from dept; <br />
DEPTNO DNAME LOC <br />
---------- ---------------------------- --------- <br />
10 ACCOUNTING NEW YORK <br />
sql&gt;col LOC heading location <br />
sql&gt;select * from dept; <br />
DEPTNO DNAME location <br />
--------- ---------------------------- ----------- <br />
10 ACCOUNTING NEW YORK </font></p>
<p><font size="2">2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上： <br />
Sql&gt;select * from emp <br />
Department name Salary <br />
---------- ---------- ---------- <br />
10 aaa 11 <br />
SQL&gt; COLUMN ENAME HEADING &#8217;Employee|Name&#8217; <br />
Sql&gt;select * from emp <br />
Employee <br />
Department name Salary <br />
---------- ---------- ---------- <br />
10 aaa 11 <br />
note: the col heading turn into two lines from one line. </font></p>
<p><font size="2">3). 改变列的显示长度： <br />
FOR[MAT] format <br />
Sql&gt;select empno,ename,job from emp; <br />
EMPNO ENAME JOB <br />
---------- ---------- --------- <br />
7369 SMITH CLERK <br />
7499 ALLEN SALESMAN <br />
7521 WARD SALESMAN <br />
Sql&gt; col ename format a40 <br />
EMPNO ENAME JOB <br />
---------- ---------------------------------------- --------- <br />
7369 SMITH CLERK <br />
7499 ALLEN SALESMAN <br />
7521 WARD SALESMAN </font></p>
<p><font size="2">4). 设置列标题的对齐方式 <br />
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]} <br />
SQL&gt; col ename justify center <br />
SQL&gt; / <br />
EMPNO ENAME JOB <br />
---------- ---------------------------------------- --------- <br />
7369 SMITH CLERK <br />
7499 ALLEN SALESMAN <br />
7521 WARD SALESMAN <br />
对于NUMBER型的列，列标题缺省在右边，其它类型的列标题缺省在左边 </font></p>
<p><font size="2">5). 不让一个列显示在屏幕上 <br />
NOPRI[NT]|PRI[NT] <br />
SQL&gt; col job noprint <br />
SQL&gt; / <br />
EMPNO ENAME <br />
---------- ---------------------------------------- <br />
7369 SMITH <br />
7499 ALLEN <br />
7521 WARD </font></p>
<p><font size="2">6). 格式化NUMBER类型列的显示： <br />
SQL&gt; COLUMN SAL FORMAT $99,990 <br />
SQL&gt; / <br />
Employee <br />
Department Name Salary Commission <br />
---------- ---------- --------- ---------- <br />
30 ALLEN $1,600 300 </font></p>
<p><font size="2">7). 显示列值时，如果列值为NULL值，用text值代替NULL值 <br />
COMM NUL[L] text <br />
SQL&gt;COL COMM NUL[L] text </font></p>
<p><font size="2">. 设置一个列的回绕方式 <br />
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED] <br />
COL1 <br />
-------------------- <br />
HOW ARE YOU? </font></p>
<p><font size="2">SQL&gt;COL COL1 FORMAT A5 <br />
SQL&gt;COL COL1 WRAPPED <br />
COL1 <br />
----- <br />
HOW A <br />
RE YO <br />
U? </font></p>
<p><font size="2">SQL&gt; COL COL1 WORD_WRAPPED <br />
COL1 <br />
----- <br />
HOW <br />
ARE <br />
YOU? </font></p>
<p><font size="2">SQL&gt; COL COL1 WORD_WRAPPED <br />
COL1 <br />
----- <br />
HOW A </font></p>
<p><font size="2">9). 显示列的当前的显示属性值 <br />
SQL&gt; COLUMN column_name </font></p>
<p><font size="2">10). 将所有列的显示属性设为缺省值 <br />
SQL&gt; CLEAR COLUMNS </font></p>
<p><font size="2">8. 屏蔽掉一个列中显示的相同的值 <br />
BREAK ON break_column <br />
SQL&gt; BREAK ON DEPTNO <br />
SQL&gt; SELECT DEPTNO, ENAME, SAL <br />
FROM EMP <br />
WHERE SAL &lt; 2500 <br />
ORDER BY DEPTNO; <br />
DEPTNO ENAME SAL <br />
---------- ----------- --------- <br />
10 CLARK 2450 <br />
MILLER 1300 <br />
20 SMITH 800 <br />
ADAMS 1100 </font></p>
<p><font size="2">9. 在上面屏蔽掉一个列中显示的相同的值的显示中，每当列值变化时在值变化之前插入n个空行。 <br />
BREAK ON break_column SKIP n </font></p>
<p><font size="2">SQL&gt; BREAK ON DEPTNO SKIP 1 <br />
SQL&gt; / <br />
DEPTNO ENAME SAL <br />
---------- ----------- --------- <br />
10 CLARK 2450 <br />
MILLER 1300 </font></p>
<p><font size="2">20 SMITH 800 <br />
ADAMS 1100 </font></p>
<p><font size="2">10. 显示对BREAK的设置 <br />
SQL&gt; BREAK </font></p>
<p><font size="2">11. 删除6、7的设置 <br />
SQL&gt; CLEAR BREAKS </font></p>
<p><font size="2">12. Set 命令： <br />
该命令包含许多子命令： <br />
SET system_variable value <br />
system_variable value 可以是如下的子句之一： <br />
APPI[NFO]{ON|OFF|text} <br />
ARRAY[SIZE] {15|n} <br />
AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n} <br />
AUTOP[RINT] {ON|OFF} <br />
AUTORECOVERY [ON|OFF] <br />
AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] <br />
BLO[CKTERMINATOR] {.|c} <br />
CMDS[EP] {;|c|ON|OFF} <br />
COLSEP {_|text} <br />
COM[PATIBILITY]{V7|V8|NATIVE} <br />
CON[CAT] {.|c|ON|OFF} <br />
COPYC[OMMIT] {0|n} <br />
COPYTYPECHECK {ON|OFF} <br />
DEF[INE] {&amp;|c|ON|OFF} <br />
DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}] <br />
ECHO {ON|OFF} <br />
EDITF[ILE] file_name[.ext] <br />
EMB[EDDED] {ON|OFF} <br />
ESC[APE] {|c|ON|OFF} <br />
FEED[BACK] {6|n|ON|OFF} <br />
FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL} <br />
FLU[SH] {ON|OFF} <br />
HEA[DING] {ON|OFF} <br />
HEADS[EP] {||c|ON|OFF} <br />
INSTANCE [instance_path|LOCAL] <br />
LIN[ESIZE] {80|n} <br />
LOBOF[FSET] {n|1} <br />
LOGSOURCE [pathname] <br />
LONG {80|n} <br />
LONGC[HUNKSIZE] {80|n} <br />
MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL <br />
{ON|OFF}] [PRE[FORMAT] {ON|OFF}] <br />
NEWP[AGE] {1|n|NONE} <br />
NULL text <br />
NUMF[ORMAT] format <br />
NUM[WIDTH] {10|n} <br />
PAGES[IZE] {24|n} <br />
PAU[SE] {ON|OFF|text} <br />
RECSEP {WR[APPED]|EA[CH]|OFF} <br />
RECSEPCHAR {_|c} <br />
SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_ <br />
WRAPPED]|TRU[NCATED]}] <br />
SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]} <br />
SHOW[MODE] {ON|OFF} <br />
SQLBL[ANKLINES] {ON|OFF} <br />
SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]} <br />
SQLCO[NTINUE] {&gt; |text} <br />
SQLN[UMBER] {ON|OFF} <br />
SQLPRE[FIX] {#|c} <br />
SQLP[ROMPT] {SQL&gt;|text} <br />
SQLT[ERMINATOR] {;|c|ON|OFF} <br />
SUF[FIX] {SQL|text} <br />
TAB {ON|OFF} <br />
TERM[OUT] {ON|OFF} <br />
TI[ME] {ON|OFF} <br />
TIMI[NG] {ON|OFF} <br />
TRIM[OUT] {ON|OFF} <br />
TRIMS[POOL] {ON|OFF} <br />
UND[ERLINE] {-|c|ON|OFF} <br />
VER[IFY] {ON|OFF} <br />
WRA[P] {ON|OFF} </font></p>
<p><font size="2">1). 设置当前session是否对修改的数据进行自动提交 <br />
SQL&gt;SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n} </font></p>
<p><font size="2">2)．在用start命令执行一个sql脚本时，是否显示脚本中正在执行的SQL语句 <br />
SQL&gt; SET ECHO {ON|OFF} </font></p>
<p><font size="2">3).是否显示当前sql语句查询或修改的行数 <br />
SQL&gt; SET FEED[BACK] {6|n|ON|OFF} <br />
默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ，则不管查询到多少行都返回。当为off 时，一律不显示查询的行数 </font></p>
<p><font size="2">4).是否显示列标题 <br />
SQL&gt; SET HEA[DING] {ON|OFF} <br />
当set heading off 时，在每页的上面不显示列标题，而是以空白行代替 </font></p>
<p><font size="2">5).设置一行可以容纳的字符数 <br />
SQL&gt; SET LIN[ESIZE] {80|n} <br />
如果一行的输出内容大于设置的一行可容纳的字符数，则折行显示。 </font></p>
<p><font size="2">6).设置页与页之间的分隔 <br />
SQL&gt; SET NEWP[AGE] {1|n|NONE} <br />
当set newpage 0 时，会在每页的开头有一个小的黑方框。 <br />
当set newpage n 时，会在页和页之间隔着n个空行。 <br />
当set newpage none 时，会在页和页之间没有任何间隔。 </font></p>
<p><font size="2">7).显示时，用text值代替NULL值 <br />
SQL&gt; SET NULL text </font></p>
<p><font size="2">.设置一页有多少行数 <br />
SQL&gt; SET PAGES[IZE] {24|n} <br />
如果设为0，则所有的输出内容为一页并且不显示列标题 </font></p>
<p><font size="2">9).是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。 <br />
SQL&gt; SET SERVEROUT[PUT] {ON|OFF} <br />
在编写存储过程时，我们有时会用dbms_output.put_line将必要的信息输出，以便对存储过程进行调试，只有将serveroutput变量设为on后，信息才能显示在屏幕上。 <font size="2"><strong>dbms_output.put_line会"吃掉"最前面的空格?在set serveroutput on后加上format wrapped参数!</strong></font></font></p>
<p><font size="2">10).当SQL语句的长度大于LINESIZE时，是否在显示时截取SQL语句。 <br />
SQL&gt; SET WRA[P] {ON|OFF} <br />
当输出的行的长度大于设置的行的长度时（用set linesize n命令设置），当set wrap on时，输出行的多于的字符会另起一行显示，否则，会将输出行的多于字符切除，不予显示。 </font></p>
<p><font size="2">11).是否在屏幕上显示输出的内容，主要用与SPOOL结合使用。 <br />
SQL&gt; SET TERM[OUT] {ON|OFF} <br />
在用spool命令将一个大表中的内容输出到一个文件中时，将内容输出在屏幕上会耗费大量的时间，设置set termspool off后，则输出的内容只会保存在输出文件中，不会显示在屏幕上，极大的提高了spool的速度。 </font></p>
<p><font size="2">12).将SPOOL输出中每行后面多余的空格去掉 <br />
SQL&gt; SET TRIMS[OUT] {ON|OFF} </font></p>
<p><font size="2">13)显示每个sql语句花费的执行时间 <br />
set TIMING {ON|OFF} </font></p>
<p><font size="2">14．修改sql buffer中的当前行中，第一个出现的字符串 <br />
C[HANGE] /old_value/new_value <br />
SQL&gt; l <br />
1* select * from dept <br />
SQL&gt; c/dept/emp <br />
1* select * from emp </font></p>
<p><font size="2">15．编辑sql buffer中的sql语句 <br />
EDI[T] </font></p>
<p><font size="2">16．显示sql buffer中的sql语句，list n显示sql buffer中的第n行，并使第n行成为当前行 <br />
L[IST] [n] </font></p>
<p><font size="2">17．在sql buffer的当前行下面加一行或多行 <br />
I[NPUT] </font></p>
<p><font size="2">18．将指定的文本加到sql buffer的当前行后面 <br />
A[PPEND] <br />
SQL&gt; select deptno, <br />
2 dname <br />
3 from dept; <br />
DEPTNO DNAME <br />
---------- -------------- <br />
10 ACCOUNTING <br />
20 RESEARCH <br />
30 SALES <br />
40 OPERATIONS </font></p>
<p><font size="2">SQL&gt; L 2 <br />
2* dname <br />
SQL&gt; a ,loc <br />
2* dname,loc <br />
SQL&gt; L <br />
1 select deptno, <br />
2 dname,loc <br />
3* from dept <br />
SQL&gt; / </font></p>
<p><font size="2">DEPTNO DNAME LOC <br />
---------- -------------- ------------- <br />
10 ACCOUNTING NEW YORK <br />
20 RESEARCH DALLAS <br />
30 SALES CHICAGO <br />
40 OPERATIONS BOSTON </font></p>
<p><font size="2">19．将sql buffer中的sql语句保存到一个文件中 <br />
SAVE file_name </font></p>
<p><font size="2">20．将一个文件中的sql语句导入到sql buffer中 <br />
GET file_name </font></p>
<p><font size="2">21．再次执行刚才已经执行的sql语句 <br />
RUN <br />
or <br />
/ </font></p>
<p><font size="2">22．执行一个存储过程 <br />
EXECUTE procedure_name </font></p>
<p><font size="2">23．在sql*plus中连接到指定的数据库 <br />
CONNECT </font><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#95;&#110;&#97;&#109;&#101;&#47;&#112;&#97;&#115;&#115;&#119;&#100;&#64;&#100;&#98;&#95;&#97;&#108;&#105;&#97;&#115;"><font size="2">user_name/passwd@db_alias</font></a><font size="2"> </font></p>
<p><font size="2">24．设置每个报表的顶部标题 <br />
TTITLE </font></p>
<p><font size="2">25．设置每个报表的尾部标题 <br />
BTITLE </font></p>
<p><font size="2">26．写一个注释 <br />
REMARK [text] </font></p>
<p><font size="2">27．将指定的信息或一个空行输出到屏幕上 <br />
PROMPT [text] </font></p>
<p><font size="2">28．将执行的过程暂停，等待用户响应后继续执行 <br />
PAUSE [text] </font></p>
<p><font size="2">Sql&gt;PAUSE Adjust paper and press RETURN to continue. </font></p>
<p><font size="2">29．将一个数据库中的一些数据拷贝到另外一个数据库（如将一个表的数据拷贝到另一个数据库） <br />
COPY {FROM database | TO database | FROM database TO database} <br />
{APPEND|CREATE|INSERT|REPLACE} destination_table <br />
[(column, column, column, ...)] USING query </font></p>
<p><font size="2">sql&gt;COPY FROM </font><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#83;&#67;&#79;&#84;&#84;&#47;&#84;&#73;&#71;&#69;&#82;&#64;&#72;&#81;"><font size="2">SCOTT/TIGER@HQ</font></a><font size="2"> TO </font><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#74;&#79;&#72;&#78;&#47;&#67;&#72;&#82;&#79;&#77;&#69;&#64;&#87;&#69;&#83;&#84;"><font size="2">JOHN/CHROME@WEST</font></a><font size="2"> <br />
create emp_temp <br />
USING SELECT * FROM EMP </font></p>
<p><font size="2">30．不退出sql*plus，在sql*plus中执行一个操作系统命令： <br />
HOST </font></p>
<p><font size="2">Sql&gt; host hostname <br />
该命令在windows下可能被支持。 </font></p>
<p><font size="2">31．在sql*plus中，切换到操作系统命令提示符下，运行操作系统命令后，可以再次切换回sql*plus： <br />
! </font></p>
<p><font size="2">sql&gt;! <br />
$hostname <br />
$exit <br />
sql&gt; </font></p>
<p><font size="2">该命令在windows下不被支持。 </font></p>
<p><font size="2">32．显示sql*plus命令的帮助 <br />
HELP <br />
如何安装帮助文件： <br />
Sql&gt;@ ?sqlplusadminhelphlpbld.sql ?sqlplusadminhelphelpus.sql <br />
Sql&gt;help index </font></p>
<p><font size="2">33．显示sql*plus系统变量的值或sql*plus环境变量的值 <br />
Syntax <br />
SHO[W] option <br />
where option represents one of the following terms or clauses: <br />
system_variable <br />
ALL <br />
BTI[TLE] <br />
ERR[ORS] [{FUNCTION|PROCEDURE|PACKAGE|PACKAGE BODY| <br />
TRIGGER|VIEW|TYPE|TYPE BODY} [schema.]name] <br />
LNO <br />
PARAMETERS [parameter_name] <br />
PNO <br />
REL[EASE] <br />
REPF[OOTER] <br />
REPH[EADER] <br />
SGA <br />
SPOO[L] <br />
SQLCODE <br />
TTI[TLE] <br />
USER </font></p>
<p><font size="2">1) . 显示当前环境变量的值： <br />
Show all </font></p>
<p><font size="2">2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息 <br />
Show error <br />
当创建一个函数、存储过程等出错时，变可以用该命令查看在那个地方出错及相应的出错信息，进行修改后再次进行编译。 </font></p>
<p><font size="2">3) . 显示初始化参数的值： <br />
show PARAMETERS [parameter_name] </font></p>
<p><font size="2">4) . 显示数据库的版本： <br />
show REL[EASE] </font></p>
<p><font size="2">5) . 显示SGA的大小 <br />
show SGA </font></p>
<p><font size="2">6). 显示当前的用户名 <br />
show user<br />
_________________</font></p>
<p><strong>xsb注：</strong></p>
<p><font size="2"><strong>@2.sql与@@2.sql的区别：</strong></font></p>
<p><font size="2">比如在e:下sqlplus @e:temp1.sql<br />
1.sql里的@2.sql调用的脚本位于e:目下<br />
@@2.sql调用的脚本位于e:temp目录下。</font></p>
<p>&nbsp;</p>
</div>
 <img src ="http://www.blogjava.net/laoding/aggbug/231637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-09-28 11:40 <a href="http://www.blogjava.net/laoding/articles/231637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java连接mysql数据库</title><link>http://www.blogjava.net/laoding/articles/227038.html</link><dc:creator>老丁</dc:creator><author>老丁</author><pubDate>Thu, 04 Sep 2008 11:06:00 GMT</pubDate><guid>http://www.blogjava.net/laoding/articles/227038.html</guid><wfw:comment>http://www.blogjava.net/laoding/comments/227038.html</wfw:comment><comments>http://www.blogjava.net/laoding/articles/227038.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/laoding/comments/commentRss/227038.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/laoding/services/trackbacks/227038.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt; font-family: 宋体"><span style="font-family: 方正姚体"><span style="font-size: 12pt; font-family: "><span style="color: red"><span style="font-size: 12pt; font-family: 宋体"><span style="font-family: 方正姚体"><span style="font-size: 12pt; font-family: ">首先要把mysql的数据库连接驱动加入到工程当中<br />
</span></span>代码只要修改下sql语句、数据库、表以及用户名和密码</span></span></span></span><br />
<br />
<p><span style="font-family: Times New Roman">import java.sql.Connection;<br />
import java.sql.DriverManager;<br />
import java.sql.ResultSet;<br />
import java.sql.SQLException;<br />
import java.sql.Statement;</span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">/*<br />
&nbsp;* Create Date:2008-9-4 下午02:27:36<br />
&nbsp;* <br />
&nbsp;* Author:dingkm<br />
&nbsp;* <br />
&nbsp;* Version: V1.0<br />
&nbsp;* <br />
&nbsp;* Description：对进行修改的功能进行描述<br />
&nbsp;* <br />
&nbsp;* <br />
&nbsp;*/</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">public class DBConnection {<br />
</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">//测试主方法<br />
&nbsp;public static void main(String[] args) {</span></span></p>
<p><br />
<span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;&nbsp;DBConnection db = new DBConnection();<br />
&nbsp;&nbsp;Connection conn = db.getConnection();<br />
&nbsp;&nbsp;String sql = "select * from newitem";<br />
&nbsp;&nbsp;ResultSet rs = db.getResultSet(sql, conn);<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;while (rs.next()) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;String title = rs.getString("title");<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(title); <br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;} catch (SQLException e) {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;} <br />
&nbsp;<br />
&nbsp;}<br />
</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">//得到Connection&nbsp;<br />
&nbsp;public Connection getConnection() {<br />
&nbsp;&nbsp;Connection conn = null;<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;Class.forName("com.mysql.jdbc.Driver").newInstance();</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">&nbsp;&nbsp;&nbsp;// 建立到MySQL的连接<br />
&nbsp;&nbsp;&nbsp;conn = DriverManager.getConnection(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"jdbc:mysql://localhost:3306/ding", "root", "ding");<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;System.out.println("数据库连接异常！");<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return conn;<br />
&nbsp;}</span></span></p>
<p><span style="font-family: Times New Roman"><span style="font-size: 12pt">//得到ResultSet&nbsp;<br />
&nbsp;<br />
public ResultSet getResultSet(String sql, Connection conn) {<br />
&nbsp;&nbsp;ResultSet rs = null;<br />
&nbsp;&nbsp;Statement stmt = null;<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;stmt = conn.createStatement();<br />
&nbsp;&nbsp;&nbsp;rs = stmt.executeQuery(sql);<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return rs;<br />
&nbsp;}<br />
}</span></span></p>
<br />
执行就可以连接数据库了<br />
</span>
 <img src ="http://www.blogjava.net/laoding/aggbug/227038.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/laoding/" target="_blank">老丁</a> 2008-09-04 19:06 <a href="http://www.blogjava.net/laoding/articles/227038.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>