Steg 1:Ladda ner Oracle JDBC-drivrutiner
Du kan ladda ner Oracle JDBC-drivrutiner härifrån . Välj den version som passar din databasversion. I det här exemplet använder jag Oracle 11g JDBC-drivrutinen eftersom jag ansluter till Oracle 11g-databasen. Det finns två versioner tillgängliga för Oracle 11g, ojdbc5.jar (för JDK 1.5) och ojdbc6.jar (för JDK 1.6). Använd lämplig version för din Java-installation (Oracle kräver nu onlineregistrering för att ladda ner drivrutiner). Jag använder ojdbc6.jar för denna handledning.
Steg 2:Java-program för att ansluta till Oracle
Följande Java-program använder Oracle JDBC-drivrutin för att ansluta till en körande Oracle-databasinstans. Du kan använda det här programmet på vilken Oracle-databas som helst eftersom det här exemplet använder Oracles inbyggda dummy-tabell DUAL för att hämta systemdatum. DUAL gör det möjligt för oss att få värden som systemdatum med en normal SQL-fråga.
// Exempel Java-program - Oracle Database Connectivity
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class OracleSample {
public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:XE";
public static final String DBUSER = "system";
public static final String DBPASS = "manager";
public static void main(String[] args) throws SQLException {
// Load Oracle JDBC Driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// Connect to Oracle Database
Connection con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
Statement statement = con.createStatement();
// Execute a SELECT query on Oracle Dummy DUAL Table. Useful for retrieving system values
// Enables us to retrieve values as if querying from a table
ResultSet rs = statement.executeQuery("SELECT SYSDATE FROM DUAL");
if (rs.next()) {
Date currentDate = rs.getDate(1); // get first column returned
System.out.println("Current Date from Oracle is : "+currentDate);
}
rs.close();
statement.close();
con.close();
}
}
Innan du kör programmet se till att du ändrar värdena för DBURL, DBUSER och DBPASS. DBURL har formen,jdbc:oracle:thin:@maskinnamn:1521:databasnamn. Ersätt maskinnamn med namnet på maskinen där oracle körs och ersätt databasnamnet med tjänstnamnet på databasinstansen. Se den här sidan för mer information om JDBC API.
Steg 3 :Lägg till ojdbc.jar till Classpath
För att kompilera eller köra programmet ovan måste du lägga till ojdbc.jar till klasssökvägen för ditt program. Om du använder IDE som NetBeans eller Eclipse kan du lägga till ojdbc.jar som ett beroende bibliotek och NetBeans kommer automatiskt att lägga till det i klasssökvägen.
Om du kör programmet ovan från kommandoraden, kopiera ojdbc.jar till mappen där ovanstående Java-program finns och kompilera sedan filen med följande kommando (detta lägger till ojdbc.jar till classpath),javac -classpath ./ojdbc6 .jar OracleSample.javaKör Java-programmet med följande kommando (ojdbc.jar läggs till i classpath),java -classpath "./ojdbc6.jar;." OracleSampleObservera att när du kör OracleSample behöver du både JDCB jar-filen och den aktuella mappen i klasssökvägen.