用jdbc鏈接oracle的第一次經歷

一、首先使用Eclipse新建一個java項目,添加一個類(勾選上‘’public static void main(String[] args)‘’)java

二、在該項目中新建一個lib文件夾
sql

三、將Oracle驅動導入到lib中(我是將Oracle驅動Ctrl+C複製,而後在lib文件夾那兒Ctrl+V過去的,別的方法暫時沒試)數據庫

    Oracle的驅動目錄在Oracle的安裝文件中(個人路徑是:F:\oracle10g_database_win32\oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar).
oracle

四、在項目中添加的class12.jar右擊-》構建路徑-》添加構建路徑dom

五、新建數據庫和表函數

create database day14url

use day14;spa

create table users(.net

id int primary key,code

name varchar(40),

password varchar(40),

email varchar(60),

birthday date

);

insert into users(id,name,password,email,birthday) values(1,'zs','123456','zs@sina.com',to_date('1990-01-01','yyyy-mm-dd'));

insert into users(id,name,password,email,birthday) values(2,'lisi','111111','lisi@sina.com',to_date('19900202','yyyy-mm-dd'));

insert into users(id,name,password,email,birthday) values(3,'zhaowu','123456','zhaowu@sina.com',to_date('19900303','yyyy-mm-dd'));

六、在剛纔新建的java類中的main函數中添加鏈接數據庫的代碼

package day14;

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

import cn.yuanyuan.domain.User;

public class demo1 {
	/*
	 * 
	 * create database day14
	use day14;
	create table users(
	id int primary key,
	name varchar(40),
	password varchar(40),
	email varchar(60),
	birthday date
	);
	insert into users(id,name,password,email,birthday) values(1,'zs','123456','zs@sina.com',to_date('1990-01-01','yyyy-mm-dd'));
	insert into users(id,name,password,email,birthday) values(2,'lisi','111111','lisi@sina.com',to_date('19900202','yyyy-mm-dd'));
	insert into users(id,name,password,email,birthday) values(3,'zhaowu','123456','zhaowu@sina.com',to_date('19900303','yyyy-mm-dd'));
	*/
	public static void main(String[] args) throws SQLException, ClassNotFoundException {
		// TODO 自動生成的方法存根
		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
		String username="system";
		String password = "a123";
		Connection conn = null;
		Statement st = null;
		ResultSet rs = null;
		try{
			//一、加載驅動
			//DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); --不推薦使用
			Class.forName("oracle.jdbc.driver.OracleDriver");
			//二、獲取連接
			conn = DriverManager.getConnection(url,username,password);
			//三、獲取向數據庫發sql語句的statement對象
			st = conn.createStatement();
			//四、向數據庫發送sql,獲取數據庫返回的結果集
			rs = st.executeQuery("select * from users");
			//五、從結果集中獲取數據
			while(rs.next())
			{
				User user = new User();
				user.setId(rs.getInt("id"));
				user.setName(rs.getString("name"));
				user.setPassword(rs.getString("password"));
				user.setEmail(rs.getString("email"));
				user.setBirthday(rs.getDate("birthday"));
			}
			}finally{         //try{}finally{} --爲了防止程序運行到一半出現異常,不能釋放rs、st、conn
		
			//六、釋放資源(釋放連接)
			if(rs != null)
			{
				try{
					rs.close();
				}catch(Exception e)
				{
					e.printStackTrace();       //記錄異常,程序會繼續執行下邊的語句
				}
			}
			if(st != null)
			{
				try{
					st.close();
				}catch(Exception e)
				{
					e.printStackTrace();
				}
			}
			if(conn != null)
			{
				try{
					conn.close();
				}catch(Exception e)
				{
					e.printStackTrace();
				}
			}
		
		}
	}

}

這裏主要卡在鏈接數據庫的URL上:String url = "jdbc:oracle:thin:@localhost :1521:orcl";

        簡單說點吧,thin我也不清楚哪兒來的,反正度娘就這麼說的,localhost我連得是本機,若是連非本機的改IP就行,1521是oracle使用的端口號,我這邊是使用的默認端口1521,orcl是主機字符串。建的那個數據庫的名稱剛開始加上了,結果總是報錯,去了直接就鏈接好了。

        你們有什麼意見歡迎指正^_^

相關文章
相關標籤/搜索