|
|
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
Добрый день. Не могу подключиться к MySQL используя JDBC-ODBC. Использую JDK 1.5, драйвер ODBC для MySQL рабочий, я его использую при работе с Delphi, создан в User DSN. Текст программы: import java.sql.*; public class db{ public static void main(String[] args) throws SQLException, ClassNotFoundException{ String dbUrl = "jdbc:odbc:myodbc1"; String user = "root"; String password = "password"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection c = DriverManager.getConnection(dbUrl, user, password); } } Выдается ошибка в выделенной строке с пояснением: incompatible types found: java.sql.Connection required: Connection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 12:45 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
Забыл выделить строку: Connection c = DriverManager.getConnection(dbUrl, user, password); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 12:48 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
K1RUHAЗабыл выделить строку: Connection c = DriverManager.getConnection(dbUrl, user, password); А какой вообще смысл маятся с JDBC/ODBC bridge?... Возьмите нормальный драйвер и работайте. Кстати, sun.jdbc.odbc.JdbcOdbcConnection = DriverManager.getConnection(dbUrl, user, password); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 16:10 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
М.Голованов А какой вообще смысл маятся с JDBC/ODBC bridge?... Возьмите нормальный драйвер и работайте. Мне это не для работы, а для учебы больше. Это пример из Философия Java, хотя там Эккель использует csv, я решил его немого изменить, чтобы работать с MySQL. М.Голованов sun.jdbc.odbc.JdbcOdbcConnection = DriverManager.getConnection(dbUrl, user, password); import java.sql.*; public class db{ public static void main(String[] args) throws SQLException, ClassNotFoundException{ String dbUrl = "jdbc:odbc:myodbc1"; String user = "root"; String password = "password"; sun.jdbc.odbc.JdbcOdbcDriver = DriverManager.getConnection(dbUrl, user, password); } } Тоже ошибка: package sun.jdbc does not exist. Как я понимаю, этот пакет должен быть в JDK по умолчанию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 16:28 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
М.Голованов sun.jdbc.odbc.JdbcOdbcConnection = DriverManager.getConnection(dbUrl, user, password);зачем так? это некорректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 16:29 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ М.Голованов sun.jdbc.odbc.JdbcOdbcConnection = DriverManager.getConnection(dbUrl, user, password);зачем так? это некорректно. Пардон, ляпнул не подумавши... Connection m_Connection; Driver m_Driver; String m_dbConnectionURL = "jdbc:odbc:someDSNName"; m_Driver = DriverManager.getDriver( m_dbConnectionURL ) ; m_Connection = DriverManager.getConnection( m_dbConnectionURL , m_userName, m_password ) ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 16:37 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
М.Голованов Пардон, ляпнул не подумавши... Connection m_Connection; Driver m_Driver; String m_dbConnectionURL = "jdbc:odbc:someDSNName"; m_Driver = DriverManager.getDriver( m_dbConnectionURL ) ; m_Connection = DriverManager.getConnection( m_dbConnectionURL , m_userName, m_password ) ; Результат, как и в первом случае, несовместимые типы. Может попробовать создать DSN в System DSN? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 16:53 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
K1RUHAМожет попробовать создать DSN в System DSN?:) вообще-то, предполагается, что он там есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 17:00 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
Без разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 17:11 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
Добавьте в начале вызов DriverManager.registerDriver( new sun.jdbc.odbc.JdbcOdbcDriver() ); Если не сработает, тогда будет понятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 17:12 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
М.ГоловановДобавьте в начале вызов DriverManager.registerDriver( new sun.jdbc.odbc.JdbcOdbcDriver() ); Если не сработает, тогда будет понятно... Добавил 1-й строкой. Компилятор на эту строку никак не реагирует, все как прежде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 17:20 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ K1RUHAМожет попробовать создать DSN в System DSN?:) вообще-то, предполагается, что он там есть Было создано myodbc1 в User DSN. Создал myodbc2 в System DSN. Однако в лучшую сторону изменений нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 17:21 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
K1RUHA А.Грасоff™ K1RUHAМожет попробовать создать DSN в System DSN?:) вообще-то, предполагается, что он там есть Было создано myodbc1 в User DSN. Создал myodbc2 в System DSN. Однако в лучшую сторону изменений нет. Я же говорил... Ну, просто непонятно, что у вас там. Я скопировал код из работающего старого приложения. Работает до сих пор. Выкладывайте код, что ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 23:03 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
Вот древний код, который работает до сих пор: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. А вот содержимое используемого файла properties: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2005, 23:12 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
М.Голованов Программа запустилась, вот что добавил: import java.sql.*; public class db{ public static void main(String[] args) throws SQLException, ClassNotFoundException{ DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); String dbUrl = "jdbc:odbc:myodbc1"; String user = "root"; String password = "password"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); java.sql.Connection c = DriverManager.getConnection(dbUrl, user, password); } } Похоже что-то с областью видимости. У Вас есть какие-нибудь мысли по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2005, 00:07 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
И в документации по MySQL Connector/J в примерах не импортируется полный пакет java.sql. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2005, 00:12 |
|
||
|
Подключение к MySQL через JDBC-ODBC
|
|||
|---|---|---|---|
|
#18+
K1RUHA М.Голованов Программа запустилась, вот что добавил: import java.sql.*; public class db{ public static void main(String[] args) throws SQLException, ClassNotFoundException{ DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); String dbUrl = "jdbc:odbc:myodbc1"; String user = "root"; String password = "password"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); java.sql.Connection c = DriverManager.getConnection(dbUrl, user, password); } } Похоже что-то с областью видимости. У Вас есть какие-нибудь мысли по этому поводу? прими за правило помещать свои классы в пакеты. избавишься от многих проблем. от твоей текущей, кстати, тоже скорее всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2005, 00:32 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33400826&tid=2150854]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
104ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 457ms |

| 0 / 0 |
