Mám problém s JDBC Thin v Oracle 11gs programom NetBeans V6.7.1. Neviem ako ju nakonfigurovať, už som nastavil classpath ojdbc6.jar a orai18n.jar.Ale stále nemôžem spustiť tento príklad v NetBeans:
import java.sql.*;
import oracle.jdbc.*;
import oracle.jdbc.pool.OracleDataSource;
class JDBCVersion
{
public static void main (String args[]) throws SQLException
{
OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:easycash/oracle@oracle:1521/validus");
Connection conn = ods.getConnection();
// Create Oracle DatabaseMetaData object
DatabaseMetaData meta = conn.getMetaData();
// gets driver info:
System.out.println("JDBC driver version is " + meta.getDriverVersion());
}
}
Mohol by niekto pomôcť dokončiť prácu?
Vďaka, Sopolin
odpovede:
1 pre odpoveď č. 1Ak je chyba:
java.lang.ClassNotFoundException: oracle.dms.console.DMSConsole
Budete potrebovať dms.jar ktorý je dodávaný s databázou Oracle.
V mojom prípade je táto nádoba umiestnená vo vnútri priečinka lib OC4J.
K tomu dôjde len vtedy, ak použijete ojdbc * dms.jar. Z lokality na prevzatie JDBC:
"Rovnako ako ojdbc6.jar, okrem toho, že obsahuje nástroje na podporu DMS a obmedzené volania java.util.logging. "
0 pre odpoveď č. 2
Skúste to:
class JDBCVersion
{
public static void main (String args[]) throws SQLException
{
OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:@oracle:1521:validus");
ods.setUser("easycash");
ods.setPassword("oracle");
Connection conn = ods.getConnection();
// Create Oracle DatabaseMetaData object
DatabaseMetaData meta = conn.getMetaData();
// gets driver info:
System.out.println("JDBC driver version is " + meta.getDriverVersion());
}
}
Mali ste oracle-dms.jar vo vašej Classpath?