【笔记】Java通过JDBC方式访问Oracle数据库的代码示例

package doo;

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

public class Main {
    
    

	private static String USERNAME="test";
	private static String PASSWORD="test";
	private static String DRVIER="oracle.jdbc.OracleDriver";
	private static String URL = "jdbc:oracle:thin:@ip_address:1521:erp";
	
	Connection connection = null;
	PreparedStatement pstm = null;
	ResultSet rs = null;

	public Connection getConnection() {
    
    
		try {
    
    
			Class.forName(DRVIER);
			connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
			System.out.println("Connect successful!");
		} catch (ClassNotFoundException | SQLException e) {
    
    
			e.printStackTrace();
		}
		return connection;
	}
	
	public void Query() {
    
    
		String sql = "select * from fdcpm_cm_contract where vbillcode='Q1-FS1404001' ";
		try {
    
    
			connection = getConnection();
			pstm = connection.prepareStatement(sql);
			rs = pstm.executeQuery();
			while(rs.next()) {
    
    
				String pk_cont = rs.getString("pk_cont");
				String pk_dept = rs.getString("pk_dept");
				String vbillcode = rs.getString("vbillcode");
				System.out.println("pk_cont:"+pk_cont + "\t" + "pk_dept:" + pk_dept + "\t" + "vbillcode:" + vbillcode);
			}
		} catch (SQLException e) {
    
    
			e.printStackTrace();
		} finally {
    
    
			try {
    
    
				if (rs != null)
					rs.close();
	            if (pstm != null)
	            	pstm.close();
	            if (connection != null)
	            	connection.close();
	            System.out.println("connection closed!");
			} catch (Exception e) {
    
    
				e.printStackTrace();
			}
		}
	}

	public static void main(String[] args) {
    
    
		Main main = new Main();
		main.Query();
	}
}