﻿<?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-greenteazsh-随笔分类-DataBase</title><link>http://www.blogjava.net/greenteazsh/category/24012.html</link><description>让我们携手一起努力......</description><language>zh-cn</language><lastBuildDate>Sun, 13 Apr 2008 22:24:44 GMT</lastBuildDate><pubDate>Sun, 13 Apr 2008 22:24:44 GMT</pubDate><ttl>60</ttl><item><title>oracle jdbc</title><link>http://www.blogjava.net/greenteazsh/archive/2008/04/13/192594.html</link><dc:creator>绿茶</dc:creator><author>绿茶</author><pubDate>Sun, 13 Apr 2008 10:42:00 GMT</pubDate><guid>http://www.blogjava.net/greenteazsh/archive/2008/04/13/192594.html</guid><wfw:comment>http://www.blogjava.net/greenteazsh/comments/192594.html</wfw:comment><comments>http://www.blogjava.net/greenteazsh/archive/2008/04/13/192594.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/greenteazsh/comments/commentRss/192594.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/greenteazsh/services/trackbacks/192594.html</trackback:ping><description><![CDATA[<p>import java.sql.*;</p>
<p>public class DBTest {<br />
&nbsp;&nbsp; private Statement stmt;<br />
&nbsp;&nbsp; private Connection conn;<br />
&nbsp;&nbsp; ResultSet rs;<br />
&nbsp;&nbsp; int size;<br />
&nbsp;<br />
&nbsp;&nbsp; public void DBTest(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stmt=null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn=null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs=null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size=0;<br />
&nbsp;&nbsp; }<br />
&nbsp;<br />
&nbsp;&nbsp; public void openConn() throws SQLException{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class.forName("oracle.jdbc.driver.OracleDriver");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String user="dectdb";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String pwd="dectdb";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn=DriverManager.getConnection(url, user, pwd);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch(ClassNotFoundException classNotFoundException){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("No Driver!");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; }<br />
&nbsp;<br />
&nbsp;&nbsp; public ResultSet executeQuery(String sql){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs=null;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;stmt=conn.createStatement();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs=stmt.executeQuery(sql);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch(SQLException sqlException){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;System.out.println(sqlException);<br />
&nbsp;&nbsp; &nbsp;&nbsp; }<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return rs;<br />
&nbsp; }<br />
&nbsp;<br />
&nbsp;&nbsp;public int executeUpdate(String sql){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stmt=null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs=null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size=0;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp; try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stmt=conn.createStatement();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size=stmt.executeUpdate(sql);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch(SQLException sqlException){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(sqlException);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return size;<br />
&nbsp; }</p>
<p>&nbsp; public void closeStmt(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stmt.close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }catch(SQLException sqlException){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(sqlException);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp; }<br />
&nbsp;<br />
&nbsp;&nbsp;public static void main(String[] args){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBTest dbTest=new DBTest();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String sql="select * from dectuser";<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;//String sqlUpdate="insert into dectuser(name,sex) values('wang','女')";<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; try{ <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbTest.openConn();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //int size=dbTest.executeUpdate(sqlUpdate);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResultSet rs=dbTest.executeQuery(sql);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;//System.out.println(size);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(rs.next()){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(rs.getString("name"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbTest.closeStmt();<br />
&nbsp;&nbsp;&nbsp;&nbsp; }catch(SQLException sqlException){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;System.out.println(sqlException);<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp; }<br />
&nbsp;}</p>
<img src ="http://www.blogjava.net/greenteazsh/aggbug/192594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/greenteazsh/" target="_blank">绿茶</a> 2008-04-13 18:42 <a href="http://www.blogjava.net/greenteazsh/archive/2008/04/13/192594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle中主键自增</title><link>http://www.blogjava.net/greenteazsh/archive/2008/04/13/192576.html</link><dc:creator>绿茶</dc:creator><author>绿茶</author><pubDate>Sun, 13 Apr 2008 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/greenteazsh/archive/2008/04/13/192576.html</guid><wfw:comment>http://www.blogjava.net/greenteazsh/comments/192576.html</wfw:comment><comments>http://www.blogjava.net/greenteazsh/archive/2008/04/13/192576.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/greenteazsh/comments/commentRss/192576.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/greenteazsh/services/trackbacks/192576.html</trackback:ping><description><![CDATA[<p>下面用一个例子来说明自增主键的创建：<br />
<br />
1、建用户数据表<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drop table dectuser;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create table dectuser(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; userid integer primary key,&nbsp; /*主键，自动增加*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name varchar2(20),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;sex varchar2(2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );</p>
2、创建自动增长序列<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drop sequence dectuser_tb_seq;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create sequence dectuser_tb_seq minvalue 1 maxvalue 99999999<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; increment by 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; start with 1;&nbsp;&nbsp; /*步长为1*/<br />
3、创建触发器<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create or replace trigger dectuser_tb_tri<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; before insert on dectuser&nbsp;&nbsp;&nbsp;&nbsp; /*触发条件：当向表dectuser执行插入操作时触发此触发器*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for each row&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*对每一行都检测是否触发*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*触发器开始*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select dectuser_tb_seq.nextval into :new.userid from dual;&nbsp;&nbsp; /*触发器主题内容，即触发后执行的动作，在此是取得序列dectuser_tb_seq的下一个值插入到表dectuser中的userid字段中*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*退出sqlplus行编辑*/<br />
4、提交<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;commit;<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在就完成了自增主键的设定，搞定！可以检测一下。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert into dectuser(name,sex) values ('wang','女');<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提示&#8220;已创建一行&#8221;，表示成功。呵呵：D<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要注意的是主键数据类型如果为number，则触发器创建不了，还不明白这是为什么：（
<img src ="http://www.blogjava.net/greenteazsh/aggbug/192576.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/greenteazsh/" target="_blank">绿茶</a> 2008-04-13 16:37 <a href="http://www.blogjava.net/greenteazsh/archive/2008/04/13/192576.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate  VS  iBATIS</title><link>http://www.blogjava.net/greenteazsh/archive/2007/07/11/129549.html</link><dc:creator>绿茶</dc:creator><author>绿茶</author><pubDate>Wed, 11 Jul 2007 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/greenteazsh/archive/2007/07/11/129549.html</guid><wfw:comment>http://www.blogjava.net/greenteazsh/comments/129549.html</wfw:comment><comments>http://www.blogjava.net/greenteazsh/archive/2007/07/11/129549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/greenteazsh/comments/commentRss/129549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/greenteazsh/services/trackbacks/129549.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 首先这个题目有点哗众取宠,呵呵,故意的.参考了网上许多前辈的见解,然后加了自己一点点的理解.如果有什么板砖,欢迎来拍<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/greenteazsh/archive/2007/07/11/129549.html'>阅读全文</a><img src ="http://www.blogjava.net/greenteazsh/aggbug/129549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/greenteazsh/" target="_blank">绿茶</a> 2007-07-11 11:11 <a href="http://www.blogjava.net/greenteazsh/archive/2007/07/11/129549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>