﻿<?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-心无止境-文章分类-oracle</title><link>http://www.blogjava.net/hydex/category/25842.html</link><description>路漫漫其修远，踩出自己的精彩</description><language>zh-cn</language><lastBuildDate>Mon, 03 Dec 2007 10:08:08 GMT</lastBuildDate><pubDate>Mon, 03 Dec 2007 10:08:08 GMT</pubDate><ttl>60</ttl><item><title>突然想起oracle的自增长</title><link>http://www.blogjava.net/hydex/articles/164742.html</link><dc:creator>hydex</dc:creator><author>hydex</author><pubDate>Sun, 02 Dec 2007 18:08:00 GMT</pubDate><guid>http://www.blogjava.net/hydex/articles/164742.html</guid><wfw:comment>http://www.blogjava.net/hydex/comments/164742.html</wfw:comment><comments>http://www.blogjava.net/hydex/articles/164742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hydex/comments/commentRss/164742.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hydex/services/trackbacks/164742.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 说明：oracle没有像sqlserver那样的自增长字段，你必须要自己建立序列（SEQUENCE），<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CREATE SEQUENCE [user.]sequence_name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[increment by n]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[start with n]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[maxvalue n | nomaxvalue]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[minvalue n | nominvalue];<br />
<br />
eg：CREATE SEQUENCE EXAM_SEQ<br />
<img height="16" alt="oracle开发中序列的使用" src="http://www.qqread.com/ArtImage/20061021/fp141_1.gif" width="11" align="top" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; START WITH 1990<br />
<img height="16" alt="oracle开发中序列的使用" src="http://www.qqread.com/ArtImage/20061021/fp141_1.gif" width="11" align="top" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MAXVALUE 10240000<br />
<img height="16" alt="oracle开发中序列的使用" src="http://www.qqread.com/ArtImage/20061021/fp141_1.gif" width="11" align="top" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MINVALUE 1<br />
<img height="16" alt="oracle开发中序列的使用" src="http://www.qqread.com/ArtImage/20061021/fp141_1.gif" width="11" align="top" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CYCLE<br />
<img height="16" alt="oracle开发中序列的使用" src="http://www.qqread.com/ArtImage/20061021/fp141_1.gif" width="11" align="top" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CACHE 20<br />
<img height="16" alt="oracle开发中序列的使用" src="http://www.qqread.com/ArtImage/20061021/fp141_1.gif" width="11" align="top" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOORDER;<br />
<br />
其中：<br />
&nbsp;&nbsp;&nbsp;&nbsp;INCREMENT BY： 指定序列号之间的间隔，该值可为正的或负的整数，但不可为0。序列为升序。忽略该子句时，缺省值为1。<br />
&nbsp;&nbsp;&nbsp; START WITH：指定生成的第一个序列号。在升序时，序列可从比最小值大的值开始，缺省值为序列的最小值。对于降序，序列可由比最大值小的值开始，缺省值为序列的最大值。<br />
&nbsp;&nbsp;&nbsp; MAXVALUE：指定序列可生成的最大值。<br />
&nbsp;&nbsp;&nbsp; NOMAXVALUE：为升序指定最大值为1027，为降序指定最大值为-1。<br />
&nbsp;&nbsp;&nbsp; MINVALUE：指定序列的最小值。<br />
&nbsp;&nbsp;&nbsp; NOMINVALUE：为升序指定最小值为1。为降序指定最小值为-1026。<br />
<br />
<br />
使用时：exam_seq.nextval ，nextval是让其自增长，必须声明<br />
<br />
修改：<br />
&nbsp;&nbsp;&nbsp;&nbsp;ALTERSEQUENCE [user.]sequence_name<br />
&nbsp;&nbsp;&nbsp; [INCREMENT BY n]<br />
&nbsp;&nbsp;&nbsp; [MAXVALUE n| NOMAXVALUE ]<br />
&nbsp;&nbsp;&nbsp; [MINVALUE n | NOMINVALUE]；<br />
<br />
删除：<br />
&nbsp;&nbsp;&nbsp;&nbsp;DROP SEQUENCE [user.]sequence_name；<br />
<br />
<br />
<img src ="http://www.blogjava.net/hydex/aggbug/164742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hydex/" target="_blank">hydex</a> 2007-12-03 02:08 <a href="http://www.blogjava.net/hydex/articles/164742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogic配置oracle的几种方法</title><link>http://www.blogjava.net/hydex/articles/154102.html</link><dc:creator>hydex</dc:creator><author>hydex</author><pubDate>Fri, 19 Oct 2007 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/hydex/articles/154102.html</guid><wfw:comment>http://www.blogjava.net/hydex/comments/154102.html</wfw:comment><comments>http://www.blogjava.net/hydex/articles/154102.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hydex/comments/commentRss/154102.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hydex/services/trackbacks/154102.html</trackback:ping><description><![CDATA[Weblogic中访问oracle数据库的连接池可以采用三种JDBC方式进行配置 <br />
一 在weblogic console中按如下配置 建立connection pool ，并修改startWeblogic.cmd文件 <br />
<br />
1 weblogic 方式， 使用weblogic的jDriver <br />
<br />
属性 值 <br />
URL : jdbc:weblogic:oracle <br />
<br />
Driver Classes : weblogic.jdbc.oci.Driver <br />
<br />
Properties (key=value): user=xixi <br />
password=haha <br />
server=your_tnsname <br />
<br />
<br />
需要安装oracle的客户端 <br />
<br />
your_tnsname是你在Oracle客户端中配置的指向oracle服务器的本地服务名 <br />
<br />
startWeblogic.cmd中 Path变量加入.\bin\oci817_8 <br />
<br />
2 oracle JDBC的thin方式 <br />
<br />
<br />
属性 值 <br />
URL : jdbc:oracle:thin:@193.0.0.5:1521:ora8 <br />
<br />
Driver Classes : oracle.jdbc.driver.OracleDriver <br />
<br />
Properties (key=value): user=xixi <br />
password=haha <br />
dll=ocijdbc8 <br />
protocol=thin <br />
<br />
<br />
不需要安装oracle的客户端 , ora8为你要连接的数据库的SID <br />
<br />
startWeblogic.cmd中 Path变量加入.\bin\oci817_8， CLASSPATH中加入$ORACLE_HOME\jdbc\lib\classes12.zip或classes111.zip，使之能找到oracle的JDBC类。 <br />
<br />
<br />
2 Oracle JDBC的OCI8方式 <br />
<br />
属性 值 <br />
URL : jdbc:oracle:oci8:@your_tns <br />
<br />
Driver Classes : oracle.jdbc.driver.OracleDriver <br />
<br />
Properties (key=value): user=xixi <br />
password=haha <br />
dll=ocijdbc8 <br />
protocol=oci8 <br />
<br />
<br />
your_tns为你在Oracle中配置的指向oracle服务器的本地服务名（即 TNS NAME） <br />
<br />
<br />
{取消path中的./bin/oci817_8/ (LINUX下$WL_HOME/lib/linux/ora8.1.6_oci8) LD_LIBRARY_PATH 加入 $ORACLE_HOME/lib } <br />
<br />
startWeblogic.cmd中 Path变量加入$ORACLE_HOME/bin， CLASSPATH中加入指向$ORACLE_HOME\jdbc\lib\classes12.zip或classes111.zip <br />
<br />
需要安装oracle的客户端 ，注意 oracle客户端配置好 oracle的环境变量 NLS_LANG和ORACLE_HOME <br />
<br />
<br />
二 在console中注意 在targets页下选中你欲使用的server，即指定在哪些server中可以使用这个connection pool。 <br />
<br />
三 建立一个数据源，使用这个连接池 <br />
<br />
检查连接池是否配置成功 <br />
<br />
重新启动后，在该连接池的monitor页下，查看该连接池的实例是否启动了。<br />
<br />
或者自己写配置也可以，主要看具体使用了，怎么样方便怎么样使用<br />
<img src ="http://www.blogjava.net/hydex/aggbug/154102.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hydex/" target="_blank">hydex</a> 2007-10-19 10:12 <a href="http://www.blogjava.net/hydex/articles/154102.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogic8配置oracle数据库连接池等操作</title><link>http://www.blogjava.net/hydex/articles/154097.html</link><dc:creator>hydex</dc:creator><author>hydex</author><pubDate>Fri, 19 Oct 2007 02:05:00 GMT</pubDate><guid>http://www.blogjava.net/hydex/articles/154097.html</guid><wfw:comment>http://www.blogjava.net/hydex/comments/154097.html</wfw:comment><comments>http://www.blogjava.net/hydex/articles/154097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hydex/comments/commentRss/154097.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hydex/services/trackbacks/154097.html</trackback:ping><description><![CDATA[<p>1、配置连接池</p>
<p>通过<a href="http://localhost:7001/console"></a><a href="http://localhost:7001/console" target="_blank">http://localhost:7001/console</a>进入管理控制台</p>
<p>在左侧菜单中依次进入mydomain(自定义的域名称)－服务－JDBC－连接缓冲池</p>
<p>点击&#8220;配置新的 JDBC Connection Pool... &#8221;</p>
<p>数据类型选择：Oracle</p>
<p>数据库驱动程序选择：Oracle's Driver (Thin) Version:9.0.1,0.2.0,10</p>
<p>点击右下角的&#8220;继续&#8221;</p>
<p>在名称中写入想要设置的连接池名称（本例为：myconnection1）</p>
<p>数据库名称：要访问的数据库名称</p>
<p>主机名：写入数据库服务器的主机名称或IP地址（本例：192.168.1.251）</p>
<p>端口号默认为：1521</p>
<p>数据库用户名称、密码根据具体情况填写</p>
<p>点击&#8220;继续&#8221;</p>
<p>在下一页中点击&#8220;测试驱动程序配置&#8221;显示&#8220;连接成功&#8221;</p>
<p>点击&#8220;创建和部署&#8221;</p>
<p>在新页面的列表中出现myconnection1的配置项</p>
<p>连接池配置完毕</p>
<p>2、测试配置连接池</p>
<p>在左侧菜单中依次进入mydomain(自定义的域名称)－服务－JDBC－连接缓冲池</p>
<p>点击&#8220;myconnection1&#8221;</p>
<p>在配置页签中点击&#8220;连接&#8221;页签</p>
<p>点击高级选项&#8220;显示&#8221;</p>
<p>选择&#8220;测试保留连接&#8221;，&#8220;测试创建连接&#8221;，&#8220;测试释放连接&#8221;</p>
<p>在&#8220;测试表名称&#8221;中写入数据库中随便一张表的名称</p>
<p>在&#8220;初始SQL&#8221;中写入&#8220;SQL select * from student&#8221;</p>
<p>选择&#8220;支持本地事务&#8221;选项</p>
<p>点击&#8220;应用&#8221;</p>
<p>在&#8220;测试&#8221;页签下点击&#8220;测试缓冲池&#8221;</p>
<p>显示&#8220;测试成功&#8221;</p>
<p>3、配置JDBC数据源</p>
<p>在管理控制台左侧菜单中依次进入mydomain(自定义的域名称)－服务－JDBC－数据源</p>
<p>点击&#8220;配置新的 JDBC Data Source&#8221;</p>
<p>在名称中写入要配置的数据源名称（本例：mydatasource1）</p>
<p>在JNDI名称中写入访问的名字（本例：test/ora9）</p>
<p>点击&#8220;继续&#8221;</p>
<p>在缓冲池名称中选择myconnection1</p>
<p>点击&#8220;继续&#8221;、&#8220;创建&#8221;</p>
<p>在列表中出现mydatasource1配置项</p>
<p>数据源配置完毕</p>
<p>4、测试JDBC数据源</p>
<p>创建并部署testjdbc.jsp，源码如下：</p>
<p>&nbsp;</p>
<p>&lt;%@ page import="java.sql.*"%&gt;<br />
&lt;%@ page import="javax.naming.*"%&gt;<br />
&lt;%@ page import="javax.sql.*"%&gt;<br />
&lt;%<br />
&nbsp;&nbsp;&nbsp; try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context initCtx=new InitialContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSource ds=(DataSource)initCtx.lookup("test/student");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connection conn=ds.getConnection();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Statement stmt=conn.createStatement();<br />
//查询表emp数据条数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResultSet rs=stmt.executeQuery("select count(*) as num from emp");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println(rs.getString("num"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stmt.close();<br />
&nbsp;&nbsp;&nbsp; }catch(Exception e){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp; }<br />
%&gt; <br />
&nbsp;将&#8220;test/student&#8221;换成自己的JNDI名称</p>
<p>将emp换成数据库中表</p>
<p>部署后运行</p>
此为转载：http://blog.csdn.net/xueyunfengnet/archive/2007/04/21/1573946.aspx
<img src ="http://www.blogjava.net/hydex/aggbug/154097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hydex/" target="_blank">hydex</a> 2007-10-19 10:05 <a href="http://www.blogjava.net/hydex/articles/154097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>