【前言】之前用eclipse連接數(shù)據(jù)成功了,但是市面上流行的java web開發(fā)主流工具用myeclipse比較方便姐霍,反正我也不知道什么原因抽筋就改成myeclipse然后就重新連接和配置文件。一下是配置過程和遇到問題的解決方法缎浇。
1淡喜、首先明確任務(wù):
用myeclipse連接上oracle數(shù)據(jù)庫陨帆,并在myeclipse上進(jìn)行數(shù)據(jù)的增刪改查操作。
2已亥、用jdbc借助jsp代碼進(jìn)行連接數(shù)據(jù)庫連接熊赖。
1)導(dǎo)入jdbc所需要的jar包,jdbc包在oracle安裝時(shí)自帶,在F:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib
文件夾下虑椎,筆者這里裝在F盤震鹉。導(dǎo)入時(shí)首先要有新建的項(xiàng)目,新建java項(xiàng)目->jdbc_connect->點(diǎn)擊項(xiàng)目右鍵-bulidPath->configure build Path->libraries->add External jars...->選擇文件夾:F:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib
->這里選擇jdbc6->打開.
3捆姜、這里我們?cè)龠M(jìn)行myeclipse與oracle的連接:
在左側(cè)的區(qū)域传趾,點(diǎn)擊空白處右鍵。
這里要填寫內(nèi)容泥技,按照截圖標(biāo)號(hào):
1->選擇oralce thin driver
2->固定寫法
3->填寫你自己在數(shù)據(jù)庫中的用戶名和密碼浆兰,默認(rèn)為: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ù)兩項(xiàng)
然后就測試成功了簸呈。
4、運(yùn)行測試jsp代碼
在之前新建的jdbc_connect項(xiàng)目下店茶,新建class ->connection->進(jìn)入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)于代碼的解釋請(qǐng)參考:
http://www.yiibai.com/jdbc/jdbc-db-connections.html
至此:完成myeclipse與oralce的連接