Java connection to oracle 8.0.5 on linux
I'm trying to run the TestInstallJDBC program off of your site
on a RedHat Linux 5.1 box with Oracle 8.0.5 for linux installed.
However it cannot seem to find the following classes when trying
to import them:
import oracle.sqlj.runtime.Oracle;
import sqlj.runtime.ref.DefaultContext;
How do I solve this problem?
Do I need to download them separately from sun?
thanks,
there is no $ORACLE_HOME/jdbc directory on my installation, I
think that's where it should be...
Ahbaid.
null
Ahbaid Gaffoor (guest) wrote:
: I'm trying to run the TestInstallJDBC program off of your site
: on a RedHat Linux 5.1 box with Oracle 8.0.5 for linux
installed.
: However it cannot seem to find the following classes when
trying
: to import them:
: import oracle.sqlj.runtime.Oracle;
: import sqlj.runtime.ref.DefaultContext;
: How do I solve this problem?
: Do I need to download them separately from sun?
: thanks,
: there is no $ORACLE_HOME/jdbc directory on my installation, I
: think that's where it should be...
: Ahbaid.
Just to confirm for u. U should have
$ORACLE_HOME/jdbc/lib/classes111.zip or classess102.zip. There is
also a README there which show how to connect, sample code etc.
If these files already installed, then i don't know what is the
problem. U have to have these files, dirs.
Nathan Phan
null
Similar Messages
-
I have 2 database server to store data and 2 backup database server to backup data. I want to use java connect to 2 database server (or more) When 2 database server die, Java will automacally connect to 2 backup database server. How can I do ?
Oracle has features for standby databases; their configuration has nothing to do with Java, it all happens within Oracle software...
There are books about this, such as "Oracle Database 10g High Availability with RAC, Flashback, and Data Guard"... -
VisualAge Java Connection to Oracle
Does anyone have any suggestions for this problem?
I am trying to connect to an Oracle 8 database from within VisualAge Java Prof. 3.5. I am using a servlet to access this database.
I can connect to this instance using SQL*Plus without a problem.... This SQL*Plus connection is done using the same connection string as I have coded in VA (after the @ sign).
The connection string I am using is:
jdbc:oracle:thin:@(description=(address_list=(address=(protocol=tcp)(port=1521)(host=172.17.1.57)))(connect_data=(sid=iasdev))(source_route=yes))
The oracle.jdbc drivers are found...I imported classes111.zip into VisualAge and set the project in my ClassPath.
The registerDriver or Class.forName methods work fine. The problem is on the DriverManager.getConnection() call. The error message is:
'No more data to read from socket'.
Any suggestions would be appreciated. Thanks!
dmorrisAhbaid Gaffoor (guest) wrote:
: I'm trying to run the TestInstallJDBC program off of your site
: on a RedHat Linux 5.1 box with Oracle 8.0.5 for linux
installed.
: However it cannot seem to find the following classes when
trying
: to import them:
: import oracle.sqlj.runtime.Oracle;
: import sqlj.runtime.ref.DefaultContext;
: How do I solve this problem?
: Do I need to download them separately from sun?
: thanks,
: there is no $ORACLE_HOME/jdbc directory on my installation, I
: think that's where it should be...
: Ahbaid.
Just to confirm for u. U should have
$ORACLE_HOME/jdbc/lib/classes111.zip or classess102.zip. There is
also a README there which show how to connect, sample code etc.
If these files already installed, then i don't know what is the
problem. U have to have these files, dirs.
Nathan Phan
null -
Unable to connect to Oracle using OCI Drivers on Linux
Hi Everyone!
I am facing a peculiar issue while using Instant Client on Linux ( 64Bit ) running on Red Hat 4.1.
I have downloaded the instant client version 10.2.0.3(.zip) .so files from the below URL
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html
UPloaded all the files to a directory under /opt and changed the .bash_profile file, the latest content looks like
ORACLE_HOME=/opt/instantclient_10_2
export ORACLE_HOME
PATH=$PATH:$ORACLE_HOME
export PATH
TNS_ADMIN=/opt/instantclient_10_2
export TNS_ADMIN
LD_LIBRARY_PATH=/opt/instantclient_10_2
export LD_LIBRARY_PATH
PATH=$PATH:$LD_LIBRARY_PATH
export PATH
CLASSPATH=/opt/instantclient_10_2:/opt/instantclient_10_2/ojdbc.jar
export CLASSPATH
Java.library.path=/opt/instantclient_10_2
export Java.library.path
As i have downloaded the Sqlplus utility as well, i am able to connect to the Oracle FARM via sqlplus.
On the other hand, i am unable to connect to the same database via the application. It constantly gives me the following exception,
java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:3138)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:3134)
at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:220)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:438)
at oracle.jdbc.driver.T2CConnection.<init>(T2CConnection.java:131)
at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:77)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:752)
at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSource.java:296)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:220)
at oracle.jdbc.pool.OracleDataSource.getConnection(OracleDataSource.java:164)
at com.sun.gjc.spi.DSManagedConnectionFactory.createManagedConnection(DSManagedConnectionFactory.java:105)
at com.sun.enterprise.resource.LocalTxConnectorAllocator.createResource(LocalTxConnectorAllocator.java:68)
at com.sun.enterprise.resource.AbstractResourcePool.createSingleResource(AbstractResourcePool.java:891)
at com.sun.enterprise.resource.AbstractResourcePool.createResourceAndAddToPool(AbstractResourcePool.java:1752)
at com.sun.enterprise.resource.AbstractResourcePool.createResources(AbstractResourcePool.java:917)
at com.sun.enterprise.resource.AbstractResourcePool.initPool(AbstractResourcePool.java:225)
at com.sun.enterprise.resource.AbstractResourcePool.internalGetResource(AbstractResourcePool.java:516)
at com.sun.enterprise.resource.AbstractResourcePool.getResource(AbstractResourcePool.java:443)
at com.sun.enterprise.resource.PoolManagerImpl.getResourceFromPool(PoolManagerImpl.java:248)
at com.sun.enterprise.resource.PoolManagerImpl.getResource(PoolManagerImpl.java:176)
at com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:327)
at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:235)
at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:165)
at com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:158)
at com.sun.gjc.spi.base.DataSource.getConnection(DataSource.java:108)
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113)
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:922)
at org.springframework.jdbc.core.JdbcTemplate.call(JdbcTemplate.java:984)
at org.springframework.jdbc.object.StoredProcedure.execute(StoredProcedure.java:117)
at com.gecf.uk.pca.dcs.util.SystemParametersDAO$SysParamsStoredProcedure.execute(SystemParametersDAO.java:150)
at com.gecf.uk.pca.dcs.util.SystemParametersDAO.getSystemParametersList(SystemParametersDAO.java:67)
at com.gecf.uk.pca.dcs.util.SystemParametersDAO.getSystemParametersMap(SystemParametersDAO.java:94)
at com.gecf.uk.pca.dcs.util.SystemParameters.loadParameters(SystemParameters.java:44)
at com.gecf.uk.pca.dcs.util.SystemParameters.<init>(SystemParameters.java:33)
at com.gecf.uk.pca.dcs.util.SystemParameters.getInstance(SystemParameters.java:72)
at org.apache.jsp.common.secure.mypayment_jsp._jspService(mypayment_jsp.java from :86)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at com.gecf.uk.pca.dcs.web.util.SessionFilter.doFilter(SessionFilter.java:97)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
|#]
I have used the classes12.jar and ojdbc.jar which came with the download and nothing seems to work. A bit surprising when sqlplus works and not the application. I suspect there could be an issue with the driver class. I have been struggling to figure this out for days now...
Can anyone please share their thoughts if something similar was observed earlier please.
Any quick help will highly be appreciated.ORACLE_HOME=/opt/instantclient_10_2
export ORACLE_HOMEYou don't set ORACLE_HOME with Instant Client.
PATH=$PATH:$LD_LIBRARY_PATH
export PATHThis is unnecessary.
CLASSPATH=/opt/instantclient_10_2:/opt/instantclient_10_2/ojdbc.jar
export CLASSPATHThis is wrong.
It should be:
CLASSPATH=/opt/instantclient_10_2/ojdbc14.jar:<whatever else you need there>
Java.library.path=/opt/instantclient_10_2
export Java.library.pathThis is useless; java.library.path is not an environment variable.
java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.pathThe case is pretty clear. You want to use the OCI driver (your URL starts with "jdbc:oracle:oci:"), so the Java Virtual Machine is looking for libocijdbc10.so in the Java library path but cannot find it.
What is also clear is that the program does not use the CLASSPATH environment variable you set, because then it would never have found the Oracle Driver.
So it seems that your program is ignoring the environment you set (which would explain why it also ignores LD_LIBRARY_PATH which you set correctly).
You must have the environment variables set and exported in the shell that starts the "java" executable.
Also, check that there is no other ojdbc14.jar on this machine (use "find").
To help you debug your problem, let me explain how Sun Java sets Java library path on Linux:
- If you start java with "java -Djava.library.path=/some/dir:/other/dir ...", the Java library path is set to exactly that value.
- If you do not specify -Djava.library.path, the Java library path is taken from the environment variable LD_LIBRARY_PATH.
- Directories listed in /etc/ld.so.conf have no influence on the Java library path (which gave me quite a headache in the beginning).
Do you really need the OCI Driver? If you can do with the Thin Driver (i.e., use an URL that starts with "jdbc:oracle:thin:") you don't need any shared libraries at all.
Yours,
Laurenz Albe -
Unable to get database connection from loaded java class in oracle
Hi all,
I am trying to call java class method from oracle function, but getting below exception, while creating connection.
SQL> select charge_calculation(1,'2011-06-01', 'E') from dual;
select charge_calculation(1,'2011-06-01', 'E') from dual
ERROR at line 1:
ORA-29532: Java call terminated by uncaught Java exception:
java.lang.ExceptionInInitializerError
inside main method
inside main method1
inside main method2
inside main method3
inside main method3
Exception in thread "Root Thread" java.lang.ExceptionInInitializerError
at javax.crypto.Cipher.getInstance(DashoA12275)
at oracle.security.o5logon.O5LoginClientHelper.decryptAES(Unknown Source
at oracle.security.o5logon.O5LoginClientHelper.generateOAuthResponse(Unk
nown
Source)
at
oracle.jdbc.driver.T4CTTIoauthenticate.marshalOauth(T4CTTIoauthenticate.java)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:367)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:
501)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:203)
at
oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:33)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java)
at java.sql.DriverManager.getConnection(DriverManager.java)
at java.sql.DriverManager.getConnection(DriverManager.java:187)
at SPEodPricing.spEodPricing(SPEODPRICING:98)
at SPEodPricing.main1(SPEODPRICING:47)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
... 13 more
Caused by: java.security.PrivilegedActionException: java.io.IOException
at java.security.AccessController.doPrivileged(Native Method)
... 14 more
Caused by: java.io.IOException
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java)
at sun.net.www.protocol.jar.URLJarFile$1.run(URLJarFile.java:177)
at java.security.AccessController.doPrivileged(Native Method)
at sun.net.www.protocol.jar.URLJarFile.retrieve(URLJarFile.java:165)
at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:43)
at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70)
at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.ja
va:102)
at
sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:1
24)
at javax.crypto.SunJCE_d.a(DashoA12275)
at javax.crypto.SunJCE_b.g(DashoA12275)
at javax.crypto.SunJCE_b.e(DashoA12275)
at javax.crypto.SunJCE_q.run(DashoA12275)
... 15 more
SQL> select charge_calculation(1,'2011-06-01', 'E') from dual;
select charge_calculation(1,'2011-06-01', 'E') from dual
ERROR at line 1:
ORA-29549: class BBVA_MERGED.SPEodPricing has changed, Java session state
cleared
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64
bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
JAVA Sample code:-
public String method1(int pi_ctry_id,String pi_cur_busi_date ,String pi_eod_bod_flag)
System.out.println("inside main method1");
CachedRowSet tmplcrs = null;
HashMap resMap = new HashMap();
Double ln_candidate_extra = 0.0;
Double ln_calculate_on_val = 0.0;
int lv_calculate_on = 0;
int lv_cand_attribute = 0;
// int pi_ctry_id = 0;
// String pi_cur_busi_date = null;
int pi_bch_id = 0;
// String pi_eod_bod_flag = null;
Date ldt_cur_busi_date = null;
Date lstr_next_calc_date = null;
int li_bch_id = 0;
int li_chg_ac_branch = 0;
int calFrequency = 0;
DbUtils dbObj = new DbUtils();
Map reqMap = new HashMap();
CachedRowSet updtcrs = null;
Connection conn = null;
try
System.out.println("inside main method2");
reqMap.put("pi_ctry_id", ""+pi_ctry_id);
reqMap.put("pi_cur_busi_date", ""+pi_cur_busi_date);
reqMap.put("pi_eod_bod_flag", ""+pi_eod_bod_flag);
System.out.println("inside main method3");
Class.forName("oracle.jdbc.driver.OracleDriver");
// Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@10.1.56.85:1521:orcl", "bbva_merged", "bbva_merged");
// conn = DriverManager.getConnection("jdbc:oracle:thin:@10.1.50.104:1521:cmsdb6", "bbva_base", "bbva_base");
System.out.println("inside main method3");
conn = DriverManager.getConnection("jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.50.129)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.50.130)(PORT = 1521))(LOAD_BALANCE = yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = BBVASIT)))", "BBVA_MERGED", "BBVA_MERGED");
conn.setAutoCommit(false);
System.out.println("inside main method4");
}29532, 00000, "Java call terminated by uncaught Java exception: %s"
// *Cause: A Java exception or error was signaled and could not be
// resolved by the Java code.
// *Action: Modify Java code, if this behavior is not intended. -
Run a java class in Oracle db to connect to Sybase
Hi All, I'm looking for a way to connect to Sybase database at no-license-cost (meaning Oracle Gateway or similar 3rd party products), first coming idea was JDBC, I know I can run a java class in Oracle, the simple idea is to write a java class which connects to Sybase via JDBC thin driver and return the resultset of given query in a java class, the resultset will be presented in Oracle Apex framework. Does anyone know if this can be done or not, and how? Any howto articles are welcomed.
HenryHenry:
To connect to Sysbase or MsSQL Server you could use jTDS open source driver.
http://sourceforge.net/projects/jtds/
upload above driver (jar file) using loadjava, and grants the port connection using dbms_java.grant_permission procedure.
Because jTDS is pure java driver (mode 4) is possible to use directly inside the RDBMS.
Best regards, Marcelo.
PD: Latest jtds driver is compiled against 1.6 sources, but oldest version will work with 1.5 for 11g. -
Hi,
I have installed Oracle 10g on Fedora Core 6. I've been trying to connect to the database via java using jdk1.5(using both drivers, classes12.jar and ojdbc14.jar). But its giving an error Network Adapter Failed. Can any one shed some light on this. Individually both are working fine, oracle 10g and jdk1.5
Thanks in advance
ShankyYeah....i was tryin to connect from the same system. And also i have checked the version of java to be jdk1.6. Are there any new drivers from oracle side for jdk1.6?
Also which oracle driver should be used for jdk1.5?
And btw....what is tnsping?
I am able to connect to Oracle using SQL*Plus normally. What is meant by name resolution?
Thanks in advance for your patience
Regards
Shanky -
Hi,
I've a problem in the connection between a
Oracle DBMS 7.3.3 to a java application. The
Oracle DBMS is working on AX 4.3 (Unix) machines and my java 1.1 application in working on a linux machines. I look for a jdbc driver for oracle 7.3.3 but I find only one for oracle 7.3.4 for solaris system. It is useful?
Ciao
Michele
nullMake sure the class12.zip file is there in the classpath (Assuming you are using JDK 1.2.X)..
And try the conection as
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// Connect to the database
// You must put a database name after the @ sign in the connection URL.
// You can use either the fully specified SQL*net syntax or a short cut
// syntax as <host>:<port>:<sid>. The example uses the short cut syntax.
Connection conn = DriverManager.getConnection ("jdbc:oracle:thin:@dlsun511:1721:dbms733",
"scott", "tiger");
For the Personal Oracle and JDBC connection you need to start the listener.ora and try connecting. or
you can use the connect string as
Connection conn = DriverManager.getConnection ("jdbc:oracle:oci8:@",
"scott", "tiger");
Regards
Ravi -
Problems in SQL Connection from Java program to Oracle 8.1.7
Hi,
I am java program that connects to Oracle 8.1.7 .
Client: java code on Windows 2000
Server: oracle 8.1.7 on Solaris
Java code uses two types of Connection Pools. One Pool uses "thin" connections and other pool uses "OracleConnectionPoolDataSource" class.
The methods which use "thin" pool work great however the methods which use "OracleConnectionPoolDataSource" fail after 5 to 10 calls.
Given below is the exception that I see in my log file.
February 26, 2002 10:17:38 AM UTC: Debug.INFO: searchByNameCommono.jsp Error : Tpd2.openConnection(1)failed:DBConnPool2.getConnection(String) failed:Closed Connection
com.commerceone.msbtpdapi.util.DBConnException: Tpd2.openConnection(1)failed:DBConnPool2.getConnection(String) failed:Closed Connection
at com.commerceone.msbtpdapi.api.Tpd2.openConnection(Tpd2.java:138)
at com.commerceone.msbtpdapi.api.TpdDBApi.searchTpsByCompanynameAndStatus(TpdDBApi.java:1685)
Windows java code uses JDK 1.3.1
Oracle machine has java version 1.2.2.
Do I need to check for any settings like LD_LIBRARY_PATH on oracle machine ?
Thanks a lot.
Regards
MandarHi,
I am java program that connects to Oracle 8.1.7 .
Client: java code on Windows 2000
Server: oracle 8.1.7 on Solaris
Java code uses two types of Connection Pools. One Pool uses "thin" connections and other pool uses "OracleConnectionPoolDataSource" class.
The methods which use "thin" pool work great however the methods which use "OracleConnectionPoolDataSource" fail after 5 to 10 calls.
Given below is the exception that I see in my log file.
February 26, 2002 10:17:38 AM UTC: Debug.INFO: searchByNameCommono.jsp Error : Tpd2.openConnection(1)failed:DBConnPool2.getConnection(String) failed:Closed Connection
com.commerceone.msbtpdapi.util.DBConnException: Tpd2.openConnection(1)failed:DBConnPool2.getConnection(String) failed:Closed Connection
at com.commerceone.msbtpdapi.api.Tpd2.openConnection(Tpd2.java:138)
at com.commerceone.msbtpdapi.api.TpdDBApi.searchTpsByCompanynameAndStatus(TpdDBApi.java:1685)
Windows java code uses JDK 1.3.1
Oracle machine has java version 1.2.2.
Do I need to check for any settings like LD_LIBRARY_PATH on oracle machine ?
Thanks a lot.
Regards
Mandar -
How to connect with Oracle in java
Hello!
I would like to use java for my graduation project. And connect with Oracle in java.
I used j2sdk1.4.2_04 and Oracle 9i release 9.2.0.1.0
May I ask where could supply me information or content ?
Thanks!!hi jus a sample code
public class DbUtil {
// Connection instance
private static Connection conn = null;
private Object connection;
public DbUtil() {
// Connect to the database
dbConnect();
* This method performs the clean up action and closes the application
void exitDbUtil(){
// If connected to database
if (conn != null) {
try {
// Close the connection
conn.close();
conn=null;
catch (Exception ex){ // Trap errors
System.out.println(" Error while Closing the connection: "+ex.toString());
* Creates a database connection object
private void dbConnect() {
try {
String driverName = "oracle.jdbc.driver.OracleDriver";
Class.forName(driverName);
String url = "jdbc:oracle:thin:@" + ConnectionParams.s_hostName +
":" + ConnectionParams.s_portNumber +
":" + ConnectionParams.s_databaseSID;
// Create a connection object
conn = DriverManager.getConnection(url, ConnectionParams.s_userName,
ConnectionParams.s_password);
catch(Exception e){ -
Hey Gurus,
Please help me .
MY Current requirement is to connect to multiple oracle 7.1( and other variants) servers running on different operating systems, through Java/JDBC.
My FIrst question is, can i connect to older versions of database using latest drivers?
I could connect to the server running on SCO-oracle 7.1 using SQLNet8.1.7 under windows. But the same is not happening when the client is on Linux.But I need to connect from linux
It says ORA-03113 - End of communication channel.
What may be th problem.
If any one could show some pointers where I can get more information about this problem would be helpfull
THanks
LokeshI tried the classpath suggestion above (not the one modifying the .xml file) , but it didnt work for me , I am using WLI 10.3.1 and trying to connect DB on 8.1.7 V . I downloaded the classes12.jar and the ojdbc14.jar file from the oracle and placed in lib and the even included the classpath , but i again got the same exception .
All this while i was selecting the option Oracle Driver Thin from the DataBase Driver when creating the connection pool from console . I tried with "BEA Oracle Driver (Type 4)" and it worked for me .. Although the option "BEA Oracle Driver (Type 4)" lists only the DBs from 9.0.1 to 11 G , but in my case using this driver i am able to connect to Oracle DB 8.1.7 . So all you guys if it classpath doesnt fix the issue try out by selecting Driver , "BEA Oracle Driver (Type 4)" .
Manoj , this will fix the Connection pool part of the ques, but for the java part Try to load the Driver class "weblogic.jdbc.oracle.OracleDriver" before connecting to DB with Class.forName.
Thx
Yatin Mehta -
Java Class to connect to oracle
Hi all,
I am a new in Java in database...
I have written a java class to connect to oracle and to get some information from the databse. In the class i use the driver oracle.jdbc.driver.OracleDriver.
When I exeute the code in JDeveloper it works fine.
I have loaded the classes to database (10gR2), have written the wrapper function. That all was compilled without errors.
But when I execute the wrapper function I get in SQL*Plus my custom Error-Message from Java Code "Not able to connect to oracle".
The oracle driver classes are owned by sys. Should SYS grant to the user any special rights with dbms_java.grant_permission?
Or is it any other way to connect to the database, in which the java classes are loaded? The user is connected with SQL*Plus. The Java Classes are owned by the user. Should I use JDBC to connect to the same database?
Best regards,Hi
You don't need to re-connect... Have a look here...
http://download.oracle.com/docs/cd/B19306_01/java.102/b14355/ssid.htm#i1024903
HTH
Chris -
User permission issue in connecting to Oracle using java in Cent OS
Hi ,
I am facing a peculiar issue and since I am new to Cent OS, I hope somebody can help me.
I am using Cent OS 4.2 and I installed Oracle client 10.2 in cent os 4.2.
I am having a java application which connects to Oracle server in another Linux system using Oracle OCI driver which comes along with Oracle client
I have a user called user1 which belongs to group group1 as primary group and my application runs under this user user1.
This user is a member of oinstall group (which is the group for oracle uesr which has access to oracle client directories/files)
But when my application tries to connect to Oracle server, I am getting connectivity error saying "Oracle driver not found" or "cannot load libocijdbc10.so". All environment variables like ORACLE_HOME, PATH,CLASSPATH, LD_LIBRARY_PATH are set properly.
The permissions to Oracle folder/files are rwx for owner(oracle user) , rx for group(oinstall) and none for others
What we observed are
1. When the application is start under root user, it works
2. When we give rx permission to others, it works
3. When we make oinstall group as the primary group for my user user1, it works
My questions here
1. Why it is not working even though my user user1 is a member of oinstall group
2. Why it is working when I make oinstall as the primary group
3. Is there any difference in security policy of RHEL and Cent OS
4. How can I access libraries from multiple folders which created by different user and belongs to different groups, if this is the case
I never faced this issue in RHEL4
Hope some body can help me.
Regards
SunilSorry, I should have been more specific. The error message I was referring to shows up in a pop-up windows when I try to run the program. The actual java error message (that shows up in the command prompt window) is as follows:
"Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\WINNT\system32\ocijdbc8.dll: The specified procedure could not be found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1473)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1397)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:832)
at oracle.jdbc.oci8.OCIDBAccess.logon(OCIDBAccess.java:192)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:142)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:214)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:193)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at lookup.main(lookup.java:16)"
I'm running the program through Windows 200 Pro command prompt, and the version of java is, as I mentioned in the previous message, 1.4.1:
java -version
java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)
Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode) -
Error in connection to oracle using java
hi ,
i am tring to make a connection to oracle database using java with this code
public class DataBase {
public DataBase(){
Connection connection = null;
try {
// Load the JDBC driver
String driverName = "oracle.jdbc.dirver.OracleDriver";
Class.forName(driverName);
// Create a connection to the database
String serverName = "http://localhost:7777";
String portNumber = "1521";
String sid = "ora9i";
String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;
String username = "scott";
String password = "tiger";
connection = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null,"Coud not find the database driver ");
// Could not find the database driver
} catch (SQLException e) {
JOptionPane.showMessageDialog(null,"Coud not connect to the database ");
// Could not connect to the database
public static void main(String[] args) {
new DataBase();
i always got the compilation error Coud not find the database driver
i am using oracle9i and jdk1.5.0_04 and my classpath is C:\oracle\ora92\jdbc\lib\ojdbc14.zip;C:\oracle\ora92\jdbc\lib\orai18n.zip
i am realy stuck with this so any one can help me with this probelm
thanks alot,thanks for your reply,
yes i changed the server name and i verified the location of the JDBC driver file(s) on my computer. any way i solved my problem.
you know there was a misunderstanding in what you mean by classpath, i thought that i have to change the classpath from control panel>system>advance>enviroment variable
and then select classpaht and edit it. i was doing this but this is didn't work.
then i don't know why i did that
i went to java program and select my project,right click on it and then select properties>java build path and then select "add external Jars" button and then i simply choose them and add them to my project. and finaly it worked.
thanks alot -
I cant connect to my java application to oracle 11
i am posting my question after alot of research and alot of google stuff .
i have an oracle 11g 11.1.0.6.0 that is installed on my Laptop all i am trying to do is to connect my java application to the database
i am geting this exception : java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection .
the listener is giving me an error as i show below .
i cant telnet the port also 1521 .
i couldnt connect also through sql developer .
the microsoft windows firewall is off .
the code that i am using to connect :
Connection con=null ;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("The driver has been loaded");
con=DriverManager.getConnection("jdbc:oracle:thin:@AMRO-PC:1521:XE", "aa" , "aa");
System.out.println("Connection was established");
catch (Exception e)
System.out.println(e.toString() );
}//catch
my tnsnames.ora is like this
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Amro-PC)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
the full stacktrace :
java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:458)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:546)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:236)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Main.main(Main.java:31)
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:392)
at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:434)
at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:687)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:247)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1102)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:320)
... 7 more
Caused by: java.net.UnknownHostException: //localhost
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(Unknown Source)
at java.net.InetAddress.getAddressesFromNameService(Unknown Source)
at java.net.InetAddress.getAllByName0(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:117)
at oracle.net.nt.ConnOption.connect(ConnOption.java:133)
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:370)
... 12 more
the listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\oracle\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = Amro-PC)(PORT = 1521))
DEFAULT_SERVICE_LISTENER = (XE)
it gives me an error when I try to start the listener through LSNCTRL that says :
Message 1070 not found; No message file for product=NETWORK, facility=TNSTNS-125
60: Message 12560 not found; No message file for product=NETWORK, facility=TNS
TNS-00530: Message 530 not found; No message file for product=NETWORK, facility
=TNS
And when I try to see the status of the Listener it says :
Message 1053 not found; No message file for product=NETWORK, facility=TNSTNS-125
41: Message 12541 not found; No message file for product=NETWORK, facility=TNS
TNS-12560: Message 12560 not found; No message file for product=NETWORK, facili
ty=TNS
TNS-00511: Message 511 not found; No message file for product=NETWORK, facilit
y=TNS
32-bit Windows Error: 61: Unknown error
So please can someone help me ?! Thanks in advance
Edited by: 913402 on Feb 9, 2012 12:10 AMYou put the machine name as the host name. I would put the (internal) network address of the laptop there and try again - and make sure that Oracle is actually listening on your internal network address in stead of only the localhost. Or are you running the java application on the same laptop? Then you can simply use 'localhost' as the host name.
Maybe you are looking for
-
i tried transferring my iphoto library from my old macbook onto my new macbook pro (via external hard drive), but when i open the new iphoto, it seems to have transferred ALL images ever used on my old macbook. so i tried to just delete all those ima
-
Nesting EL expressions in core tags
Hi all, I have a situation where I require to use dymanic textboxes based on the certain criteria. To make this work I used strut's LazyValidatorActionForm. It works like a charm but when I want to write out certain form property using EL, it doesn't
-
How do I get my new cs6 upgrade from cs3 and i don't have my old serial number from cs3 but the pro
How do I get my new up grade cs6 to register, I have cs3 installed on my computer for the last four or more years. the problem I am having is the new cs6 tell me there insn't a copy on my computer as I'm installing cs6 on it. I have been using cs3 fo
-
Sound & brightness not working properly & features often very slow
I have a new imac. Just trying to hit the "about this Mac" took 4 tries before it displayed, anyway its a OS X version 10.9.1 / 3.4GHz i5 8GB. So the main issue is when I try increasing /decreasing volume or brightness with bluetooth keyboard it seem
-
I'm planning to buy one soon, how does battery life last when you guys are browsing over your cellular network(3G/4G)?