|
|
|
Простой вопрос, помогите разобратся: HelloWorld & jdbc
|
|||
|---|---|---|---|
|
#18+
есть некоторое приложение на 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 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 18:47 |
|
||
|
Простой вопрос, помогите разобратся: HelloWorld & jdbc
|
|||
|---|---|---|---|
|
#18+
У тебя класс HelloWord. Переименуй файл 2.java в HelloWord.java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 18:52 |
|
||
|
Простой вопрос, помогите разобратся: HelloWorld & jdbc
|
|||
|---|---|---|---|
|
#18+
ГарикПоттерУ тебя класс 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2006, 19:12 |
|
||
|
Простой вопрос, помогите разобратся: HelloWorld & jdbc
|
|||
|---|---|---|---|
|
#18+
При выполнении не надо указывать в качестве имени полное путевое имя, попробуйте перейти туда где у вас лежит скомпилированный класс и при запуске просто укажите имя класса java -cp . HelloWorld ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2006, 10:18 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2148677]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 441ms |

| 0 / 0 |
