How to connect Java Application with Oracle
Database 10G using JDBC
This example uses an Oracle JDBC driver to connect to an Oracle database instance.
This example uses an Oracle JDBC driver to connect to an Oracle database instance.
Classpath Settings:
First and foremost make all the JARS(listed below) are configured in your classpath
All the these below jars are available at location: \oracle\product\10.2.0\db_1\jdbc\lib
1. classes12.jar
2. ojdbc14.jar
3. nls_charset12.jar
4. ojdbc14_g.jar
5. ojdbc14dms.jar
6. ojdbc14dms_g.jar
7. classes12.zip
8. classes12dms.zip
Configure these JARS using ECLIPSE
Java Source Code
JavaFile : DBConnect.java
import java.sql.*;
class DBConnect {
public static void main (String[] args)
throws Exception
{
Class.forName
("oracle.jdbc.OracleDriver");
Connection con =
DriverManager.getConnection("jdbc:oracle:thin:@//myname:1521/orcl1",
"system", "dblogin");
// @//machineName:port/SID, userid,
password
// myname: system Name(machine Name)
// port=1521
// SID=orcl1
// userid=system
// password=dblogin
try {
Statement stmt = con.createStatement();
//
Create Oracle DatabaseMetaData object
DatabaseMetaData
meta = con.getMetaData();
// gets driver info:
System.out.println("JDBC driver
version is " + meta.getDriverVersion());
try {
ResultSet
rset = stmt.executeQuery("select BANNER from SYS.V_$VERSION");
try {
while (rset.next())
System.out.println
(rset.getString(1)); // Print col 1
}
finally {
try { rset.close(); } catch
(Exception ignore) {}
}
}
finally {
try { stmt.close(); } catch (Exception
ignore) {}
}
}
finally {
try { con.close(); } catch (Exception
ignore) {}
}
}
}
OUTPUT
JDBC driver version is 10.2.0.1.0
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
for statement("Class.forName ("oracle.jdbc.OracleDriver");") to execute without errors, you need build path of ojdbc14.jar in eclipse and set one of classpath variable to 'C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar' this is the path of ojdbc14.jar file which is got created once i have installed oracle10g in my system,
ReplyDeleteto execute this line,DriverManager.getConnection("jdbc:oracle:thin:@//myname:1521/orcl1", "system", "dblogin");
you need to know the username and password of database you installed which willbe known to you once installed it and get started
for port number and database server name, you can find them in tnsnames.ora file path: C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN\tnsnames.ora
bro, how to find my sid in windows environment ? I've fired (SELECT sys_context('USERENV', 'SID') FROM DUAL;
ReplyDelete) but the O/P is : 38 -
putting this 38 as sid, the O/P of your code is ::
C:\Users\sarkar\d2i>java DBConnect
Exception in thread "main" java.lang.ClassNotFoundException: oracle.jdbc.OracleD
river
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at DBConnect.main(DBConnect.java:5)
C:\Users\sarkar\d2i>
pls suggest me something immediately.