易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA连接数据库 Oracle

本文首先介绍java连接oracle要注意的几点,然后介绍几种常用的连接方式。
一、几点注意:
1、在客户端软件开发中使用Thin驱动程序
     在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下,Thin驱动程序的性能都超过了OCI驱动程序。
2、关闭自动提交功能,提高系统性能
     在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过conn.setAutoCommit(false)关闭自动提交功能。一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。 
3、几种操作sql的对象:Statement,PreparedStatement,CallableStatement 
     Statement对象:每次执行sql,数据库都要对该sql编译,对于仅执行一次操作并返回结果的情形,效率高于PreparedStatement
     使用方式:        
          Statement stmt =null;
          ResultSet   rs  = stmt.executeQuery(sql);  //查询
          int result  =  stmt.executeQuery(sql);  //修改、删除、插入
          
     PreparedStatement对象:预编译的,对于经常会重复执行相同的SQL语句,建议使用。对于批量处理它可以大大提高效率. 因此它也叫JDBC存储过程。
     使用方式: 
     查询:适用于多次重复查询类似的sql语句
              PreparedStatemen


相关文档:

Java 泛型的解析


泛型是J2SE 5.0最重要的特性。他们让你写一个type(类或接口)和创建一个实例通过传递一个或多个引用类型。这个实例受限于只能作用于这些类型。
比如,在java 5,java.util.List 已经被泛化。当建立一个list对象时,你通过传递一个java类型建立一个List实例,此list实例只能作用于所传递的类型。这意味着如果你传递一个St ......

JAVA 解析加密ZIP

2010-03-10
最近做项目遇到了一个问题,需要将客户端到处的加密ZIP压缩包直接导入到系统中。在网上查了下关于ZIP解密的问题,发现了winzipaes这个开源项目http://code.google.com/p/winzipaes ,这个项目需要依赖bcprov-jdk14-145.jar这个开源包,两个包联合使用可以解密AES -256算法的加密密码。
因为系统使用的是JDK1.4 ......

java 线程调用HttpClient的实力

注意,用到了内部类:
new Thread
   (
     new Runnable()
     {
      public void run()
      {
       try
    &n ......

java基础回顾 封装继承多态


面向对象编程有三个特征,即封装、继承和多态。
    封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。
    继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢?
    方法的重写、重载与 ......

傻B自己看的java笔记:连接MYSQL

  改一个这样的题目正式告诉你,我终于动手记录一些java的笔记了。实在很久没有写java了。哈哈,不好意思,为了flash 后台有个支持,java 这部分还是要学一点,但不是很重点学。这部分东西,我不熟悉,也在慢慢记录。自己看的笔记,所以要是你不是傻B,最好不要看。
   在今晚练习的时候,尝试去连接可爱的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号