1. 程式人生 > >使用jdbc連線ORACLE資料庫進行查詢的一個例子

使用jdbc連線ORACLE資料庫進行查詢的一個例子

      五一放假了,閒來無事學習瞭解了一下JDBC,製作了一個簡單的例子。

1.首先準備資料:

首先開啟oracle 建立一張表EC_ORG_ROLE,表的欄位截圖如下


建立的語句為:

CREATE TABLE "EC_ORG_ROLE" 
   (	"ID" NUMBER, 
	"PARENTROLEID" NUMBER, 
	"NAME" VARCHAR2(100 BYTE), 
	"DESCRIPTION" VARCHAR2(200 BYTE), 
	"TYPE" VARCHAR2(100 BYTE), 
	"WEIGHT" VARCHAR2(100 BYTE), 
	"STATE" NUMBER
   )
然後在表中插入自己的資料

資料準備完畢!!

2.開始建立一個java工程:

怎麼建立我就不詳說了,直接上工程目錄截圖:


注意 conf資料夾建立的是原始檔夾即Source Folder,圖形因為有mysql和oracle兩種資料庫的情況,大家只關注oracle的就可以了

然後檢視oracle_conn.properties中的內容:

driverName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:ORACLE
username=eapsdb
password=eapsdb

我們的工具類OracleUtil類的程式碼如下:
package com.nantian.oracle.util;


import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class OracleUtil {
	private static Properties property;
	static{
		String url=OracleUtil.class.getClassLoader().getResource("oracle_conn.properties").getPath();
		try {
			property=new Properties();
			property.load(new FileInputStream(url));
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static Connection getConnection(){
		Connection connection=null;
		try {
			Class.forName(property.getProperty("driverName"));
			String url=property.getProperty("url");
			String username=property.getProperty("username");
			String password=property.getProperty("password");
			connection=DriverManager.getConnection(url, username, password);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return connection;
	}
	public static void release(Connection con, Statement statement,ResultSet rs){
		if(null!=rs){
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}finally{
				rs=null;
			}
			if(null!=statement){
				try {
					statement.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}finally{
					statement=null;
				}
			}
			if(null!=con){
				try {
					con.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}finally{
					con=null;
				}
			}
		}
	}
}

然後編寫完成之後編寫我們的juint測試類:
package com.nantian.test;

import static org.hamcrest.CoreMatchers.instanceOf;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.junit.Test;

import com.nantian.mysql.util.MySqlUtil;
import com.nantian.oracle.util.OracleUtil;

public class UtilTest {
	
	@Test
	public void myOracleUtilTest(){
		Connection connection=OracleUtil.getConnection();
		Statement stm=null;
		ResultSet rs=null;
		try {
			stm= connection.createStatement();
			String sql="select * from ec_org_role";
			rs=stm.executeQuery(sql);
			while(rs.next()){
				int id=rs.getInt(1);
				int parentRoleid=rs.getInt(2);
				String name=rs.getString(3);
				String description=rs.getString(4);
				String type=rs.getString(5);
				String weight=rs.getString(6);
				int status=rs.getInt(7);
				System.out.println("Row="+id +"-"+parentRoleid+"-"+name);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			OracleUtil.release(connection, stm, rs);
		}
		
	}
}

然後右鍵執行run as juintTest就可以看到結果了
Row=11697-11691-業務經辦人員
Row=11698-11691-業務部門處長

至此使用jdbc連線資料庫進行查詢就已經完成了。

相關推薦

使用jdbc連線ORACLE資料庫進行查詢一個例子

      五一放假了,閒來無事學習瞭解了一下JDBC,製作了一個簡單的例子。 1.首先準備資料: 首先開啟oracle 建立一張表EC_ORG_ROLE,表的欄位截圖如下 建立的語句為: CREATE TABLE "EC_ORG_ROLE" ( "ID" NU

hibernate連線oracle資料庫進行查詢

按主鍵查詢  dao層 public Emp get(Serializable id){ //通過session的get方法根據載入指定物件 return (Emp)HibernateUtil.currentSession().get(Emp.class,id);

記一次jdbc連線oracle資料庫佔用CPU過高的問題排查

    背景:     公司有一個通訊系統,主要是通訊資料到客戶端程式所指定的資料庫,目前支援sqlserver、mysql和oracle三種類型的資料庫,此篇主要記錄一次oracle資料庫佔用CPU飆高的問題。   &nbs

JAVA JDBC連線Oracle資料庫

package com.deng.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; impor

JDBC連線Oracle資料庫例項

本文給出一個通過JDBC連線Oracle資料庫的例項,希望對JDBC初學者有所幫助。我沒有像很多例子那樣一個函式就把整個JDBC的操作全部完成,這樣的程式碼在企業專案開發中一般是不能通過稽核的,我現在工作的公司就對程式碼規範有嚴格要求。比如,“一個函式,只做一件事”。這意味著你不能把一大堆功能程式碼

jdbc 連線 Oracle資料庫的三種方法

Java JDBC Thin Driver 連線 Oracle有三種方法。 格式一: 使用ServiceName方式: jdbc:oracle:thin:@//<host>:<port>/<service_name> 例 jdbc:oracle:th

JDBC連線ORACLE資料庫的幾種方式

格式一: Oracle JDBC Thin using a Service_Name:    jdbc:oracle:thin:@//192.168.6.66:1521/rac  (資料庫的服務名Service_name:rac)    格式二: Oracle JDBC Th

Java使用jdbc連線Sqlite資料庫,進行各種資料操作

前言:SQLite是遵守ACID 的關係型資料庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域專案。一,準備sqlite資料來源由於sqlite是記憶體資料庫,還會有一個數據檔案,本質上是去訪問一個檔案,所以可以把linux下的sqlit

[Sqlite]-->Java使用jdbc連線Sqlite資料庫進行各種資料操作的詳細過程

引:序言:SQLite是遵守ACID 的關係型資料庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域專案。       不像常見的客戶-伺服器範例,SQLite引擎不是個程式與之通訊的獨立程序,而是連線到程式中成為它的一個主要部分。所以主要的

intelij idea下使用java和JDBC連線oracle資料庫及簡單的SQL操作

(1) 閱讀參考資料,理解 JDBC 的呼叫機制; (2) 學會在 tomcat 中部署 JDBC 介面驅動; 首先修改 D:\SoftwareSetups\Tomcat\webapps\manager\META-INF\context.xml,在 其中新增以下程式碼: &l

使用JDBC連線Oracle資料庫和使用連線連線Oracle資料庫的程式碼解析

這裡連線的是oracle資料庫。 JDBC是什麼:JDBC是java資料庫連線技術的簡稱,提供連線各種常用資料庫的能力。 客戶端傳送請求給應用伺服器,應用伺服器通過JDBC連線到資料庫伺服器,查詢資料庫中的資料,返回一個結果集,再把結果集轉換成實體類傳遞給客戶端。 JDBC

weblogic連線oracle資料庫遇到的一個問題

近期,在開發一個系統時,遇到一個問題,描述如下: 測試環境上一個呼叫儲存過程生成分數的功能,始終測試失敗,而本地環境上可以正常生成。 測試環境:將class程式碼庫釋出到伺服器weblogic上,weblogic配置資料來源,連線測試oracle資料庫,釋出測試環境。 本地

JSP通過JDBC連線ORACLE資料庫

<%@ page import="java.sql.*" %> <%@ page language="java" contentType="text/html; charset=ut

JDBC連線oracle資料庫的基本步驟

0、基礎: 建立java專案,匯入jdbc的jar包。 jdbc jar包下載傳送門:https://download.csdn.net/download/weixin_38569499/10431997 1、通過反射載入驅動類 程式碼: Class.forName

利用JDBC連線Oracle資料庫

JDBC是Sun公司制定的一個可以用Java語言連線資料庫的技術。 一、JDBC基礎知識 JDBC(Java Data Base Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關係資料

JDBC連線Oracle資料庫常見問題及解決方法

Jbuilder正確連線 oracle 9i需要注意的幾個問題 oracle8以上的應該都使用classes12.jar檔案作為jdbc驅動; 正確設定windows的classpath和jbuilder中的enterprise setup 、con

使用JSP連線ORACLE資料庫做的一個簡單登入框架

這是常見的使用者登入方式!未採用MVC模式,只是為了實現功能! 通過連線資料庫,來獲得使用者名稱及密碼! 共三個頁面:login.jsp、loginconf.jsp、loginsucess.jsp 流程如下: 使用者首先開啟login.jsp輸入使用者名稱及密碼,此時login.jsp會將輸入的使用者名稱及

解決JAVA通過JDBC連線Oracle資料庫出現的問題

Java連線Oracle步驟: 1.註冊載入驅動 驅動名:DRIVER="oracle.jdbc.driver.OracleDriver"; Class.forName("驅動類名"); 2.獲得連線 資料庫地址: URL="jdbc:oracle:thin:@1

jdbc連線Oracle/MySQL資料庫進行批量匯入操作,如何提高效率???

package com.test.main; import java.sql.BatchUpdateException; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.Date; impor

jdbc連線mysql資料庫(或oracle)驗證通過,並操作資料庫

1.連線資料庫其實很簡單,直接粘程式碼,首先我們先複製mysql的jar包 2.再建立資料庫連線資訊檔案,寫入檔案,DRIVER可以照抄,URL是本地的資料庫資訊,如果是伺服器的資料庫可以將localhsot改成伺服器Ip,使用者名稱和密碼是資料庫的。 3.建立一個db類,第一個