Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Java+Oracle


Автор: KiKo 28.5.2003, 15:37
Люди, может кто подскажет советом или кодом, как создать соединение с БД Oracle, (ввод имени и пароля, TNS) с помощью каких классов?

Автор: Unregistered 29.5.2003, 12:25
Когда оракл установишь, зайдешь в его папочку, где-то там должна быть папка jdbc, в ней возьмешь два файла: classes12.jar & nls_charser12.jar кажется. Вот это то что нужно тебе.
В своем проекте положишь их в CLASSPATH

Пример ниже для фарбирда, но суть не меняется! Надеюсь поймешь... читай доку по JDBC если что.

public void testJDBC() {
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("No driver found!!");
}
try {
Connection connection = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:/J/DB/fbtest.gdb", "sysdba", "masterkey");
DatabaseMetaData dmd = connection.getMetaData();
if (dmd.supportsTransactions()) {
System.out.println("Transactions are supported");
} else {
System.out.println("Transactions are not supported");
}
} catch (SQLException e) {
e.printStackTrace();
}

}

Автор: KiKo 4.6.2003, 13:16
>Когда оракл установишь, зайдешь в его папочку, где-то там должна быть папка jdbc, в ней возьмешь ?>два файла: classes12.jar & nls_charser12.jar кажется. Вот это то что нужно тебе.
>В своем проекте положишь их в CLASSPATH

Взял я их.
В результате -
Couldn't load database driver: Unable to find class oracle.jdbc.driver.OracleDriver

Автор: AntonSaburov 4.6.2003, 18:37
А CLASSPATH прописан нормально ?
Надо просто повнимательнее пройтись.

Автор: SVK 5.6.2003, 09:31
Их надо не просто положить в CLASSPATH, а прописать:

classpath=....../../classes12.zip;.....


Автор: KiKo 5.6.2003, 09:34
Так?
CLASSPATH=C:\Work\classes111.jar;C:\Work\classes12.jar;




Автор: KiKo 5.6.2003, 09:34
Так?
CLASSPATH=C:\Work\classes111.jar;C:\Work\classes12.jar;




Автор: SVK 6.6.2003, 09:16
Так, только у меня эти файлы не .jar, а .zip и достаточно одного из них - classes12.zip - для JAVA-2, classes111.zip - для старой джавы (но могу и ошибаться). У меня j2skd 1.3.x и 1.4.х работают с classes12.zip - нет проблем.

Автор: KiKo 6.6.2003, 10:03
Спасибо.
Только вот загвоздка одна -
SQLException caught: confused.gifconfused.gifconfused.gif? confused.gif??/confused.gifconfused.gif: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092864)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))

хотя запрос простенький "select * from test ". Может подскажите как перебороть.

Автор: SVK 6.6.2003, 11:07
Это не запрос виноват - законнектиться не удалось.
Проверьте username и password в строчке от "unregistered":
Вместо sysdba надо поставить ORACLE-usera, masterkey - его пароль.

Connection connection = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:c:/J/DB/fbtest.gdb", "sysdba", "masterkey");


Я коннекчусь по другому - с использованием Oracle "thin" драйвера. Пока не подводило:

Class.forName("oracle.jdbc.driver.OracleDriver"); // init the JDBC driver
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@host:port:SID", usr,pw); //connect
Statement stmt = conn.createStatement();
ResultSet res = stmt.executeQuery(sql);

host:port:SID - типа localhost:1521:myDbInstance


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)