Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с созданием новой базы данных / 2 сообщений из 2, страница 1 из 1
27.03.2006, 23:58
    #33628445
Grelloo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с созданием новой базы данных
Взял пример из книги и вписал его Netbeans 5.0

import java.net.URL;
import java.sql.*;
import java.io.*;

class Simple_Select {

public static void main (String args[]) {

String url = "jdbc:odbc:dBase";
String query = "SELECT * FROM my_table";
try {
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
DriverManager.setLogStream(System.out);
Connection con = DriverManager.getConnection (
url, "", "");
checkForWarning (con.getWarnings ());
DatabaseMetaData dma = con.getMetaData ();
Statement stmt = con.createStatement ();
ResultSet rs = stmt.executeQuery (query);

// Показать все колонки и ряды из набора результатов
dispResultSet (rs);
// Закрыть результирующий набор
rs.close();
// Закрыть оператор
stmt.close();
// Закрыть соединение
con.close();
}
catch (SQLException ex) {
while (ex != null) {
ex = ex.getNextException ();
}
}
catch (java.lang.Exception ex) {
ex.printStackTrace ();
}
}
private static boolean checkForWarning (SQLWarning warn)
throws SQLException {
boolean rc = false;

if (warn != null) {
System.out.println ("\n *** Warning ***\n");
rc = true;
while (warn != null) {
warn = warn.getNextWarning ();
}
}
return rc;
}
//----------------------------------
// dispResultSet
// Показать таблицу полученных результатов
//----------------------------------
private static void dispResultSet (ResultSet rs)
throws SQLException, IOException
{

int i, length, j;
String cp1 = new String("Cp1251");
ResultSetMetaData rsmd = rs.getMetaData ();
int numCols = rsmd.getColumnCount ();
// Показать заголовок столбца
for (i=1; i<=numCols; i++) {
if (i > 1) System.out.print(",");
//System.out.print(rsmd.getColumnLabel(i));
}
System.out.println("");

boolean more = rs.next ();
while (more) {

// Цикл по столбцам

for (i=1; i<=numCols; i++) {

InputStream str1 = rs.getUnicodeStream(i);
byte str2[];
byte str3[];
int sizeCol = rsmd.getColumnDisplaySize(i);
str2 = new byte[sizeCol+sizeCol];
str3 = new byte[sizeCol+sizeCol];
length = str1.read(str2);

int k=1;
for (j=1; j<sizeCol*2; j++) {
if (str2[j] != 0) {
str3[k]=str2[j]; k=k+1; } }

String str = new String(str3,cp1);
System.out.print(str);
}
System.out.println("");

// Загрузка следующего ряда в наборе

more = rs.next ();
}
}
}

Netbeans выдает warning на следующие объявления:
DriverManager.setLogStream(System.out);
InputStream str1 = rs.getUnicodeStream(i);

При попытке запустить выдает ошибки:
init:
deps-jar:
Compiling 1 source file to C:\Documents and Settings\Demon\Simple Select\build\classes
Note: C:\Documents and Settings\Demon\Simple Select\src\Simple_Select.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
compile:
run:
DriverManager.getConnection("jdbc:odbc:dBase")
trying driver[className=sun.jdbc.odbc.JdbcOdbcDriver,sun.jdbc.odbc.JdbcOdbcDriver@19821f]
*Driver.connect (jdbc:odbc:dBase)
JDBC to ODBC Bridge: Checking security
No SecurityManager present, assuming trusted application/applet
JDBC to ODBC Bridge 2.0001
Current Date/Time: Tue Mar 28 01:50:04 YEKST 2006
Loading JdbcOdbc library
Allocating Environment handle (SQLAllocEnv)
hEnv=46666400
Allocating Connection handle (SQLAllocConnect)
hDbc=46666568
Connecting (SQLDriverConnect), hDbc=46666568, szConnStrIn=DSN=dBase
RETCODE = -1
ERROR - Generating SQLException...
SQLException: SQLState(IM002) vendor code(0)
java.sql.SQLException: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3074)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at Simple_Select.main(Simple_Select.java:20)
Closing connection (SQLFreeConnect), hDbc=46666568
Closing environment (SQLFreeEnv), hEnv=46666400
getConnection failed: java.sql.SQLException: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
BUILD SUCCESSFUL (total time: 2 seconds)

В чем проблема?
...
Рейтинг: 0 / 0
28.03.2006, 00:02
    #33628447
М.Голованов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с созданием новой базы данных
В том, в чем написано. Причем даже по-русски.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с созданием новой базы данных / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]