Image

Imagealex_ez wrote in Imageru_java

[OBDC|JDBC] + JAVA + WINDOWS + MySQL

никак не пойму, что я делаю не так...

имею JDBC-driver, залил его и прописываю путь к нему в "-cp"
имею MySQL, который лежит на удаленном серваке
имею исходник моего проекта, который я пытаюсь запустить, выглядит так (за исключением параметров):

import java.io.*;
import java.util.*;
import java.sql.*;
import java.lang.*;
import com.mysql.jdbc.Driver;

public class sqlTest {
  
  static public void main(String[] args) throws ClassNotFoundException
  {
    String url = "jdbc:mysql://myhost/mydb?useUnicode=true&characterEncoding=KOI8-R";
    String username = "mylogin";
    String password = "mypasswd";

    Connection con = null;
    PreparedStatement stmt = null;
    ResultSet rs = null;

    try {

      Class.forName("com.mysql.jdbc.driver").newInstance();

      con = DriverManager.getConnection(url, username, password);
      stmt = con.prepareStatement("select * from mytable;");

    } catch (Exception sqle) { sqle.printStackTrace(); };

    try { con.close(); } catch (SQLException sqle) { sqle.printStackTrace(); };
  };

};


и который вываливается с
java.lang.NoClassDefFoundError: sqltest
Exception in thread "main".

Подскажите, что делать???...

ЗЫЖ наверное, тоже может понадобится, на всякий случай...
компилю так:
SET MyCLASSPATH=c:\progs\j2sdk1.4.2_07\lib\mysql-connector-java-3.1.10-bin.jar
javac -classpath %MyCLASSPATH% -deprecation sqltest.java >compile.log 2>compile.err

запускаю так:
SET MyCLASSPATH=c:\progs\j2sdk1.4.2_07\lib\mysql-connector-java-3.1.10-bin.jar
java -cp %MyCLASSPATH% sqltest >run.log 2>run.err


Заранее спасибо.

UPDATE: проблема решена.
java -cp %MyCLASSPATH% sqlTest 1>run.log 2>run.err
Class.forName("com.mysql.jdbc.Driver").newInstance();