`
reallyafei
  • 浏览: 98780 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以 通过代码的方式创建一个数据源,以便进行无依赖的单元测试 配置JDBC数据源 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ...

Oracle触发器

触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用: 安全性。可以基于数据库的值使用户具有操作数 ...
无输入参数函数 create or replace function func_test1 return varchar is begin return '无输入参数函数!'; end func_test1; 有一个输入参数和一个输出参数函数 create or replace function func_test2( p_id in number, p_name out varchar) return varch ...
Oracle存储过程返回游标例子 游标:用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。 游标分为 1.静态游标:包括显式游标和隐式游标。 2.REF游标:是一种引用类型,类似于指针。 首先创建包 create or replace package pack_test is type cur_test is ref cursor; end pack_test; 创建含有游标类型参数存储过程 create or replace procedure proc_cur( p_id in number, ...
存储过程是数据库服务器端的一段程序,它有两种类型。一种类似于SELECT查询,用于检索数据,检索到的数据能够以数据集的形式返回给客户。另一种类似于INSERT或DELETE查询,它不返回数据,只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。 要执行服务器上的存储过程,往往要传递一些参数。这些参数分为四种类型: 第一种称为输入参数,由客户程序向存储过程传递值。 第二种称为输出参数,由存储过程向客户程序返回结果。 第三种称为输入/输出参数,既可以由客户程序向存储过程传递值,也可以由存储过程向客户程序返回结果。 第四种称为状态参数,由存储过程向客户程序返回错误信息。 要说明 ...
1、JDBC连接Oracle (classes14.jar 该驱动可在oracle安装的目录中找到) Class.forName( "oracle.jdbc.driver.OracleDriver" ); cn = DriverManager.getConnection( "jdbc:oracle:thin:@192.168.1.120:1521:orcl", "test", "123"); 2、JDBC连接MySQL Class.forName( "org.gjt.mm.mysql.Driver&qu ...

equals和hashCode

    博客分类:
  • Java
正确的equals方法必须满足5个条件: 1)自反性,对任意x,x.equals(x)一定返回true。 2)对称性,对任意x和y,如果y.equals(x)返回true,则x.equals(y)也返回true。 3)传递性,对任意x、y、z,如果 有x.equals(y)返回true,y.equals(z)返回true,则x.equals(z)一定返回true。 4)一致性,对任意x和y,如果对象中用于等价比较的信息没有改变,那么无论调用x.equals(y)多少次,返回的结果应该保持一致,要么一直是true,要么一直是false。 5)对任何不是null的x,x.equals(null)一定 ...
封装javamail处理接收邮件过程,简化客户端调用 package tf; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.security.Security; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; impor ...
commons-pool提供了一套很好用的对象池组件。使用也很简单,不过对一些简单的对象使用对象池就没必要了。 ObjectPool定义了一个简单的池化接口,有三个对应实现  GenericObjectPool:实现了可配置的后进先出或先进先出(LIFO/FIFO)行 ...
用commons-email 包简化邮件发送: package tf; import java.net.URL; import java.util.Arrays; import java.util.List; import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.HtmlEmail; import org.apache.commons.mail.MultiPartEmail; ...
用java多线程实现一个控制台聊天室,呵呵,好玩! 聊天室服务器端 package tf.thread; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List; import j ...
Oracle的一些常用函数: SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;         A         A      ZERO     SPACE --------- --------- --------- ---------        65        97        48        32 2.CHR 给出整数,返回对应的字符; SQL> select ch ...

java读写excel

    博客分类:
  • Java
java应用jxl API读写excel: package tf.excel; import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import jxl.Cell; import jxl.CellType; import jxl.DateCell; import jxl.LabelCell; import jxl.NumberCell; import jxl. ...
java堆栈应用之括号匹配(jdk1.6): package tf; import java.util.ArrayDeque; import java.util.Deque; public class StackTest { public static void main(String[] args) { Deque<Character> stack = new ArrayDeque<Character>(); String str = "ab12+[b2(eef)w-45tyf[lk6{zxc29hg}]]"; ...
Global site tag (gtag.js) - Google Analytics