powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Простой вопрос, помогите разобратся: HelloWorld & jdbc
4 сообщений из 4, страница 1 из 1
Простой вопрос, помогите разобратся: HelloWorld & jdbc
    #33855089
Parkhomets Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть некоторое приложение на Oracle, которе по Jdbc выполняет соеденение с MS SQL 200 sp3, постоить соеденение до упешного конца у меня не вышло.

ПокопАВшись в и-нет-е, я решил проверить JDBC на предмет их корректной настройки с win2003, где установлен ms sql 2000.
в и-нете ( вроде на msdn) был найден тестовый скрипт, для проверки соеденения:
-----------------------------------------------------------
import java.*;
public class Connect{
private java.sql.Connection con = null;
private final String url = "jdbc:microsoft:sqlserver://";
private final String serverName= "my-server-sql-2000";
private final String portNumber = "1433";
private final String databaseName= "DW_Data";
private final String userName = "ora";
private final String password = "ora";
// Informs the driver to use server a side-cursor,
// which permits more than one active statement
// on a connection.
private final String selectMethod = "cursor";

// Constructor
public Connect(){}

private String getConnectionUrl(){
return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";
}

private java.sql.Connection getConnection(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
if(con!=null) System.out.println("Connection Successful!");
}catch(Exception e){
e.printStackTrace();
System.out.println("Error Trace in getConnection() : " + e.getMessage());
}
return con;
}

/*
Display the driver properties, database details
*/

public void displayDbProperties(){
java.sql.DatabaseMetaData dm = null;
java.sql.ResultSet rs = null;
try{
con= this.getConnection();
if(con!=null){
dm = con.getMetaData();
System.out.println("Driver Information");
System.out.println("\tDriver Name: "+ dm.getDriverName());
System.out.println("\tDriver Version: "+ dm.getDriverVersion ());
System.out.println("\nDatabase Information ");
System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());
System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());
System.out.println("Avalilable Catalogs ");
rs = dm.getCatalogs();
while(rs.next()){
System.out.println("\tcatalog: "+ rs.getString(1));
}
rs.close();
rs = null;
closeConnection();
}else System.out.println("Error: No active Connection");
}catch(Exception e){
e.printStackTrace();
}
dm=null;
}

private void closeConnection(){
try{
if(con!=null)
con.close();
con=null;
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception
{
Connect myDbTest = new Connect();
myDbTest.displayDbProperties();
}
}

Почитав немного и-нета, о Java я понял, что скрипт надо откомпилирывать.
За пример взял инструкции "http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html"

Тут начались грабли:

Создаю файлик C:\2.java
с содержимым :
-----------------------------------------------
class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}
------------------------------------------------

Ставим jdk-1_5_0_07-nb-5_0-win-ml.exe

Компилю исходник:

D:\Program Files\Java\jdk1.5.0_07\bin>javac -g -verbose -deprecation C:\2.java
[parsing started C:\2.java]
[parsing completed 94ms]
[search path for source files: [., D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\dnsns.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\localedata.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\sunjc
e_provider.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\sunpkcs11.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\charsets.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\deploy.jar, D:\Program Files\J
ava\jdk1.5.0_07\jre\lib\javaws.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\jce.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\jsse.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\plugin.jar, D:\Program F
iles\Java\jdk1.5.0_07\jre\lib\rt.jar]]
[search path for class files: [D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\jsse.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\jce.jar, D:\Program Files\Java
\jdk1.5.0_07\jre\lib\charsets.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\dnsns.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\localedata.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\sunjc
e_provider.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\sunpkcs11.jar, ., D:\Program Files\Java\jdk1.5.0_07\jre\lib\deploy.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\javaws.jar, D:\Program Files\
Java\jdk1.5.0_07\jre\lib\plugin.jar]]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/lang/Object.class)]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/lang/String.class)]
[checking HelloWorld]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/lang/System.class)]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/io/OutputStream.class)]
[wrote C:\HelloWorld.class]
[total 2469ms]

Далее пытаюсь его запустить:

D:\Program Files\Java\jdk1.5.0_07\bin>java C:\HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: C:\HelloWorld

-- далее гуглю на предмет ошибки.
изменяю переменные окружения И ИМЕЮ :
D:\Program Files\Java\jdk1.5.0_07\bin>SET
ALLUSERSPROFILE=C:\Documents and Settings\All Users.WINDOWS
APPDATA=C:\Documents and Settings\parkhomets-a.EVROFASAD\Application Data
CLASSPATH=.;D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\jce.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar;
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=PARKHOMETS-PC
ComSpec=C:\WINDOWS\system32\cmd.exe
CP=D:\Program Files\Java\jdk1.5.0_07\jre\lib
CYGWIN=tty
FARHOME=C:\Program Files\Far
FARLANG=Russian
FP_NO_HOST_CHECK=NO
HOMEDRIVE=M:
HOMEPATH=\
JAVA_HOME=D:\Program Files\Java\jdk1.5.0_07
JAXP=D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext
JSERV=D:\oracle\920/Apache/Jserv/conf
LOGONSERVER=\\PPL-DC-401
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\Program Files\Far;C:\Program Files\Far\;D:\oracle\920\bin;D:\OWB_102\bin;C:\Program Files\Common Files\NetSarang;D:\oracle\920\jre\1.4.2\bin\client;D:\oracle\920\jre\1.4.2\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\OpenSSH\bin;D:\Program Files\Java\jdk1.5.0_07\bin;C:\emcli
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0209
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\temp
TMP=C:\temp
USERNAME=parkhomets-a
USERPROFILE=C:\Documents and Settings\parkhomets-a.EVROFASAD
windir=C:\WINDOWS
WV_GATEWAY_CFG=D:\oracle\920\Apache\modplsql\cfg\wdbsvr.app

Собственно вопрос: как добится успешного выполения HelloWorld-a ?
...
Рейтинг: 0 / 0
Простой вопрос, помогите разобратся: HelloWorld & jdbc
    #33855095
У тебя класс HelloWord. Переименуй файл 2.java в HelloWord.java
...
Рейтинг: 0 / 0
Простой вопрос, помогите разобратся: HelloWorld & jdbc
    #33855126
Parkhomets Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГарикПоттерУ тебя класс HelloWord. Переименуй файл 2.java в HelloWord.java

Не думаю, что компилятору не всё равно, но всё же:

D:\Program Files\Java\jdk1.5.0_07\bin>javac -g -verbose -deprecation C:\HelloWorld.java
[parsing started C:\HelloWorld.java]
[parsing completed 687ms]
[search path for source files: [., D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\dnsns.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\localedata.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\sunjce_provider.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\sunpkcs11.jar,D:\Program Files\Java\jdk1.5.0_07\jre\lib\charsets.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\deploy.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\javaws.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\jce.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\jsse.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\plugin.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar]]
[search path for class files: [D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\jsse.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\jce.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\charsets.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\dnsns.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\localedata.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\sunjce_provider.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\ext\sunpkcs11.jar, ., D:\Program Files\Java\jdk1.5.0_07\jre\lib\deploy.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\javaws.jar, D:\Program Files\Java\jdk1.5.0_07\jre\lib\plugin.jar]]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/lang/Object.class)]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/lang/String.class)]
[checking HelloWorld]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/lang/System.class)]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading D:\Program Files\Java\jdk1.5.0_07\jre\lib\rt.jar(java/io/OutputStream.class)]
[wrote C:\HelloWorld.class]
[total 87076ms]

И ..
D:\Program Files\Java\jdk1.5.0_07>java -client C:\HelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: C:\HelloWorld
...
Рейтинг: 0 / 0
Простой вопрос, помогите разобратся: HelloWorld & jdbc
    #33855509
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При выполнении не надо указывать в качестве имени полное путевое имя, попробуйте перейти туда где у вас лежит скомпилированный класс и при запуске просто укажите имя класса java -cp . HelloWorld
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Простой вопрос, помогите разобратся: HelloWorld & jdbc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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