Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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: ![]() ![]() ![]() ![]() ![]() ![]() хотя запрос простенький "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 |