【前言】之前用eclipse連接數(shù)據(jù)成功了,但是市面上流行的java web開發(fā)主流工具用myeclipse比較方便,反正我也不知道什么原因抽筋就改成myeclipse然后就重新連接和配置文件。一下是配置過程和遇到問題的解決方法。
1、首先明確任務(wù):
用myeclipse連接上oracle數(shù)據(jù)庫,并在myeclipse上進行數(shù)據(jù)的增刪改查操作。
2、用jdbc借助jsp代碼進行連接數(shù)據(jù)庫連接。
1)導(dǎo)入jdbc所需要的jar包,jdbc包在oracle安裝時自帶,在F:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib
文件夾下,筆者這里裝在F盤。導(dǎo)入時首先要有新建的項目,新建java項目->jdbc_connect->點擊項目右鍵-bulidPath->configure build Path->libraries->add External jars...->選擇文件夾:F:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib
->這里選擇jdbc6->打開.
3、這里我們再進行myeclipse與oracle的連接:
在左側(cè)的區(qū)域,點擊空白處右鍵。
這里要填寫內(nèi)容,按照截圖標號:
1->選擇oralce thin driver
2->固定寫法
3->填寫你自己在數(shù)據(jù)庫中的用戶名和密碼,默認為:scott/tiger這里筆者使用自創(chuàng)用戶
4->選擇jar包,F(xiàn):\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib
選擇jdbc6
6->test driver
【問題】測試失敗
【原因】數(shù)據(jù)庫服務(wù)沒有開,開啟監(jiān)聽服務(wù)和數(shù)據(jù)庫服務(wù)兩項
然后就測試成功了。
4、運行測試jsp代碼
在之前新建的jdbc_connect項目下,新建class ->connection->進入java 代碼編寫視圖。
貼上測試代碼:
package jdbc_connect;
import java.sql.*;
public class connection {
//STEP 1. Import required packages
// JDBC driver name and database URL
static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
static final String DB_URL = "jdbc:oracle" +
":thin:" +"@localhost:1521:orcl";
//? Database credentials
static final String USER = "hui";//用戶需要將其改為自定義用戶,或用戶:scott
static final String PASS = "123456";//密碼為:tiger
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
//STEP 2: Register JDBC driver
Class.forName("oracle.jdbc.driver.OracleDriver");
//STEP 3: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
//STEP 4: Execute a query
System.out.println("Creating statement...");
//STEP 6: Clean-up environment
conn.close();
}catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if(stmt!=null)
stmt.close();
}catch(SQLException se2){
}// nothing we can do
try{
if(conn!=null)
conn.close();
}catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end FirstExample - by www.yiibai.com
關(guān)于代碼的解釋請參考:
http://www.yiibai.com/jdbc/jdbc-db-connections.html
至此:完成myeclipse與oralce的連接