Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Пул соединение.


Автор: Musho 13.11.2010, 19:24
Прошу помогите.Пишу сервлет,и там надо соединится к базе данных через пул соединения.А через пул не хочет работать PreparedStatement.
Сервер Apache Tomcat если то имеет значение.

вот код:
Код

      public class GuestBookServlet extends HttpServlet {
              private static PreparedStatement prepstmt = null;
      ...............................................
              public static DataSource setupDataSource(String dbDriver, String dbURL) {
                      BasicDataSource ds = new BasicDataSource();
                      ds.setDriverClassName(dbDriver);
                      ds.setUrl(dbURL);
                      ds.setUsername("root");
                      ds.setPassword("1111");
                      return ds;
              }
              public void doPost(HttpServletRequest req, HttpServletResponse res){
                      try {
                              dataSource = setupDataSource(dbDriver, dbURL);
                              con = dataSource.getConnection();
                              String queryString = "INSERT INTO message(name) VALUES(?)";
                              prepstmt = (PreparedStatement) con.prepareStatement(queryString);
                              prepstmt.setString(1, "Вася");
                              prepstmt.executeUpdate();
                              prepstmt.close();
                      } catch (Exception e) {
                              System.err.println("Exception: " + e.getMessage());
                      }
              }
      }


И выдает ошибку Exception: org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement cannot be cast to com.mysql.jdbc.PreparedStatement

Спасибо! 

Автор: Mabramyan 15.11.2010, 13:59
com.mysql.jdbc.PreparedStatement - это MySQL-овский класс. Исользуйте интерфейс: java.sql.PreparedStatement

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)