java operation Oracle database

/*
  @author:luowen
  @time:2013-11-22
  @desc:java operation oracle
*/
package com.luowen.OracleTest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class TestOrl {

	public static void main(String[] args){
		// TODO Auto-generated method stub
		Connection ct = null;
		PreparedStatement ps = null;
		ResultSet rs = null;
			try {
				//load driver
				Class.forName("oracle.jdbc.driver.OracleDriver");
				/*	get connection
				 * 	jdbc:oracle:thin:@ip:port
				 * 	user
				 * 	password
				 */
				ct = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");
				//create prepareStatement
				ps = ct.prepareStatement("select count(*) cnt from emp");
				//executeQuery sql return resultSet
				rs = ps.executeQuery();
				
				while(rs.next())
				{
					//print result
					System.out.println(rs.getString("cnt"));
				}
				
			} catch (Exception e) {
				// TODO: handle exception
				e.printStackTrace();
			} finally{
				doException(ct, ps, rs);
				
			}

	}
	private static void doException(Connection ct, PreparedStatement ps,
			ResultSet rs) {
		if(rs != null)
		{
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			rs = null;
		}
		if(ps != null){
			try {
				ps.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			ps = null;
		}
		if(ct != null)
		{
			try {
				ct.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			ct = null;
		}
	}

}
  

  

posted @ 2013-11-22 13:25  arvim  阅读(355)  评论(0编辑  收藏  举报