oracle_jdbc_Query
本例子程序是根据马士兵老师所讲+自己的注释。写的比较全面,特别是最后释放资源的代码。
 package com.ayang.jdbc;
 import java.sql.*;
 public class TestJDBC {
     public static void main(String[] args)  {
         Connection conn = null;
         Statement stmt = null;
         ResultSet rs = null;
         try{
         //1、注册驱动
         //new oracle.jdbc.driver.OracleDriver();
         Class.forName("oracle.jdbc.driver.OracleDriver");
         //2、建立连接
         conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott", "root");
         //3、创建语句
         stmt = conn.createStatement();
         //4、执行语句
         rs = stmt.executeQuery("select * from dept2");
         System.out.println("deptno    ||dname        ||location");
         //5、处理结果
         while(rs.next()){
             System.out.println(rs.getString("deptno")+"    "+rs.getString("dname")+"    "+rs.getString("loc"));
         }
         }catch (ClassNotFoundException e) {
             System.out.println("未正常加载jdbc驱动");
             e.printStackTrace();
         }catch(SQLException e){
             e.printStackTrace();  //log for java
         }finally{
         //6、释放资源
         try {
             if(rs != null){  //如果rs没有初始化,这肯定报exception,故判断一下
                 rs.close();
                 rs = null;   //垃圾回收随时可以回收
             }if(stmt != null){
                 stmt.close();
                 stmt = null;
             }if(conn != null){
                 conn.close();
                 conn = null;
             }
         } catch (SQLException e) {
                 e.printStackTrace();
         }
         }
     }
 }
oracle_jdbc_Query的更多相关文章
随机推荐
- idea使用svn提交时出现错误Warning not all local changes may be shown due to an error
			参考于https://www.cnblogs.com/zhujiabin/p/6708012.html 解决方案: 1.File > Settings > Version Control ... 
- DataFrame按行读取:DataFrame之values
			http://blog.csdn.net/u014607457/article/details/51290582 def fill_core(self): RatingTable=pd.read_cs ... 
- java 路径、className.class.getResourceAsStream()、ClassLoader.getSystemResourceAsStream() 、FileInputStream
			className.class.getResourceAsStream 用法: 第一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类Test.class ,同时有资源文件c ... 
- Swift要点:从Objective-C开发者的角度看Swift
			代码环境是Xcode6.3-Beta3. Swift已经极大的改变了开发iOS应用的方式.本文中,我会列出Swift的几个重点,并且和Objective-C一一做出对比. 注意,本文不是Swift的入 ... 
- hdu 4994 前后有序Nim游戏
			http://acm.hdu.edu.cn/showproblem.php?pid=4994 Nim游戏变成从前往后有序的,谁是winner? 如果当前堆数目为1,玩家没有选择,只能取走.遇到到不为1 ... 
- calltree+graphviz 绘出项目函数调用图
			install calltree: download from http://linux.softpedia.com/progDownload/calltree-Download-971.html f ... 
- hdu 3664 Permutation Counting(水DP)
			Permutation Counting Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ... 
- [翻译]NUnit---TearDown and SetUpFixture and Test Attributes(二十)
			TearDownAttribute (NUnit 2.0 / 2.5) 本特性在TestFixture内部使用,每个测试方法执行后调用的方法集.也可以在SetUpFixture中使用,在同一命名空间或 ... 
- Backbone学习笔记 - View篇
			Backbone是一种Web端的MVC框架,这里纪录学习Model,View和Collection的笔记. 1 View initialize构造函数 Backbone.View 与jQuery库紧密 ... 
- mybatis的dao向mapper.xml传入多参数
			https://www.cnblogs.com/super-chao/p/7722411.html 如果两种不同类型的参数传入,parameterType可以不写,直接获取#{0},#{1}就可以传入 ... 
