Вставка табличных значений из базы данных SQL в ArrayList - PullRequest
1 голос
/ 29 марта 2011

Я пытаюсь вставить некоторые значения из моей базы данных в ArrayList.Я предполагаю, что есть некоторая проблема с методом showMeeting ().Надеюсь, вы, ребята, сможете понять некоторые сообщения, получаемые с консоли.

public ArrayList<String> showMeeting() {

    ArrayList<String> output = new ArrayList<String>();
    try {
        Class.forName(driverName).newInstance();
        con = DriverManager.getConnection(url + dbName, userName, password);
        try {
            Statement st = con.createStatement();
            String meetID = "SELECT meetID FROM Meeting";
            ResultSet rs = st.executeQuery(meetID);
            while(rs.next()){
                output.add(rs.toString());
            }
        } catch (SQLException s) {
            System.out.println("Wrong sql-query");
        }
        con.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return output;
}
public static void main(String[] args) {
    InteractWithDatabase2 test = new InteractWithDatabase2();
    ArrayList<String> meetID = test.showMeeting();
    String meetings = "";
    for (int i = 0; i <meetID.size(); i++) {
        meetings += meetID.get(i) + "\n";
    }
    System.out.println(meetings);

}

Когда я пытаюсь запустить это в Eclipse, я получаю следующее сообщение:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver в java.net.URLClassLoader $ 1.run (URLClassLoader.java:202) в java.security.AccessController.doPrivileged (собственный метод) в java.net.URLClassLoader.findClass (класс UL).Java: 190) в java.lang.ClassLoader.loadClass (ClassLoader.java:307) в sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) в java.lang.ClassLoader.loadClass (ClassLoader.java:248) в java.lang.Class.forName0 (собственный метод) в java.lang.Class.forName (Class.java:169) в no.ntnu.fp.model.InteractWithDatabase2.visMoter (InteractWithDatabase2.java:107) в №.ntnu.fp.model.InteractWithDatabase2.main (InteractWithDatabase2.java:127)

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Кажется, с вашим кодом все в порядке, вы просто пропускаете соединитель mysql .jar на вашем пути к классам.

Вы можете загрузить его со страницы на странице загрузки или через Maven:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.15</version>
</dependency>
0 голосов
/ 29 марта 2011

Просто добавьте файл mysqlXXX.jar в соответствующую директорию .. тогда он будет работать ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...