Olá comunidade.
Pela primeira vez estou tentando utilizar o oracle e está acontecendo o seguinte problema.
Fiz a seguinte classe para conexao:
public class ConnectionBean
{
private final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver"; //nome do Driver do banco de dados
private final String DATABASE_URL = "jdbc:oracle:oci:@000.000.000.000:5560:teste"; //nome da URL do banco de dados
private final String USUARIO="user"; //usuario para conexao com o banco de dados
private final String SENHA="senha"; //senha para conexão com o banco de dados
static private ConnectionBean instance= null;
static synchronized public ConnectionBean getInstance()
{
if (instance == null) {
instance = new ConnectionBean();
}
return instance;
}
private ConnectionBean()
{
try {
Class.forName(this.JDBC_DRIVER);
} catch(Exception e){System.out.println(e.getMessage());};
}
public synchronized void devolveConnection(Connection con)
{
if (con != null) {
try {
if (!con.isClosed())
con.close();
} catch (SQLException ex) {
ex.printStackTrace();
System.out.println("disparou");
}
// System.out.println("Devolveu!");
notify();
}
}
public synchronized Connection getConnection()
{
Connection conaux = null;
try {
conaux = DriverManager.getConnection(this.DATABASE_URL,this.USUARIO,this.SENHA);
} catch(Exception e){System.out.println(e.getMessage());};
if (conaux== null) {
try {
wait(5000);
}
catch (InterruptedException e) {};
try {
conaux = DriverManager.getConnection(this.DATABASE_URL,this.USUARIO,this.SENHA);
} catch(Exception e){System.out.println(e.getMessage());};
}
return conaux;
}
}
E fiz essa classe main para testar:
public class Main {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws SQLException {
ConnectionBean con = null;
Connection conexao = con.getInstance().getConnection();
ResultSet result=null;
Statement statement = conexao.createStatement(); //cria um Statement para consulta
String comandoSQL = "SELECT * FROM ajs_contatos";
result = statement.executeQuery(comandoSQL); //consulta o banco de dados
while(result.next())
{
System.out.println(result.getInt("id_contato") + result.getString("nome"));
}
}
}
Quando eu rodo aparece a seguintes mensagens de erro:
Exception in thread “main” java.lang.UnsatisfiedLinkError: no ocijdbc10 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at oracle.jdbc.driver.T2CConnection$1.run(T2CConnection.java:3139)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.jdbc.driver.T2CConnection.loadNativeLibrary(T2CConnection.java:3135)
at oracle.jdbc.driver.T2CConnection.logon(T2CConnection.java:221)
at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:439)
at oracle.jdbc.driver.T2CConnection.(T2CConnection.java:132)
at oracle.jdbc.driver.T2CDriverExtension.getConnection(T2CDriverExtension.java:78)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at persistencia.ConnectionBean.getConnection(ConnectionBean.java:59)
at Main.Main.main(Main.java:30)
Java Result: 1
Tentei procurar esse tal de ocijdbc10 no site da oracle mas nao achei.
Desde já agradeço por qualquer luz
: