проблема при использовании JDBC в Tomcat 7 со Struts - PullRequest
0 голосов
/ 31 марта 2012

Я разрабатываю веб-приложение с использованием Struts 2, в котором я пытаюсь вставить некоторые значения в мою локальную базу данных MySQL.

Код для подключения и доступа к базе данных прекрасно работает в консольном приложении.

Но это дает java.lang.ClassNotFoundException: com.mysql.jdbc.Driver исключение, когда я запускаю тот же код в Struts.

Connection conn = null;
          String url = "jdbc:mysql://localhost:3306/";
          String dbName = "testdatabase";
          String driver = "com.mysql.jdbc.Driver";
          try
            {
                Class.forName(driver).newInstance();
                  conn = DriverManager.getConnection(url+dbName,"root","root");

                Statement statement=conn.createStatement();
                System.out.println("HelloWorld.execute()");
                int i= statement.executeUpdate("INSERT INTO testTable VALUES('15','Lucky')");
                System.out.println("res: "+i);

            }
        catch(Exception e)
        {
            System.out.println(e);
            //setMessage(e.getMessage());
        }

Ответы [ 2 ]

0 голосов
/ 31 марта 2012

Эта ошибка означает, что она не может найти драйвер JDBC на вашем пути к классам. У вас есть драйвер JDBC? Вы должны иметь драйверы MySQL JDBC. Если у вас его нет, его можно загрузить с веб-сайта MySQL.

Если у вас есть драйвер или вы скачали его, убедитесь, что он находится в правильном месте. Это должно быть размещено на вашем пути к классам. Обычно это означает одно из двух мест

  1. С приложением Struts в папке WEB-INF/lib
  2. С сервером приложений. Для кота это обычно в <TOMCAT FOLDER>/lib
0 голосов
/ 31 марта 2012

иди сюда:

http://dev.mysql.com/downloads/connector/j/

Скачать драйвер jdbc и распаковать jar в директорию tomcat lib

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