Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / mysql + java / 12 сообщений из 12, страница 1 из 1
27.01.2007, 16:48:13
    #34287312
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
У меня такая проблема , не могу подключится к mysql.
Ситуация такая установил
C:\jdk1.6.0\mysql-connector-java-5.0.4 в classpath.
вот маленькая программа
Модератор: Используйте кнопку SRC для форматирования выделенного текста
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
         import  java.sql.*;
 
        public   class  CoreSelect {
          public   static   void  main(String[] args) {
            try  {
              Class .forName("org.gjt.mm.mysql.Driver").newInstance();
           }
            catch  (Exception e) {
             e.printStackTrace();
           }

            try  {
             Connection c = DriverManager.getConnection(
                 "jdbc:mysql://localhost:3306/?user=root");
             Statement stmt = c.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT *  FROM а");
                    ResultSetMetaData rsmd = rs.getMetaData();

              while  (rs.next()) {
                for  ( int  i =  1 ; i <= rsmd.getColumnCount(); i++) {
                 System.out.println("[" + rs.getString(i) + "]");
               }
               System.out.println("");
             }
             stmt.close();
             c.close();
           }
            catch  (SQLException e) {
             e.printStackTrace();

           }

         }
       }

иикак не работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
java.lang.ClassNotFoundException: java:comp/env/jdbc/mm/mysql.Driver

	at java.lang.Class.forName0(Native Method)

	at java.lang.Class.forName(Class.java:141)

	at mydata.CoreSelect.main(CoreSelect.java:14)

java.sql.SQLException: No suitable driver

	at java.sql.DriverManager.getConnection(DriverManager.java:532)

	at java.sql.DriverManager.getConnection(DriverManager.java:193)

	at mydata.CoreSelect.main(CoreSelect.java:21)
HELP!
...
Рейтинг: 0 / 0
28.01.2007, 15:01:11
    #34287993
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
Надо не org.gjt.mm.mysql.Driver, а com.mysql.jdbc.Driver.

И коннектор надо ложить в Томкат common/lib и server/lib, и Java RE lib/ext. Ну и еще в WEB-INF/lib. У меня так пошло.
...
Рейтинг: 0 / 0
28.01.2007, 15:31:15
    #34288017
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
WEB-INF/lib вполне достаточно.
...
Рейтинг: 0 / 0
28.01.2007, 16:34:26
    #34288077
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
LeonidvWEB-INF/lib вполне достаточно. О! Сэнкс!
...
Рейтинг: 0 / 0
30.01.2007, 18:33:32
    #34294047
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
Thank you, preobrazoval nemnojko vsjo poluchilos

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 import  java.sql.*;


 public   class  CoreSelect {
   public   static   void  main(String[] args) {
    Connection conn =  null ;
     try  {
       Class .forName("com.mysql.jdbc.Driver").newInstance();
    }
     catch  (Exception e) {
      e.printStackTrace();
    }

     try  {
      String userName = "root";
      String password = "16396";
      String url = "jdbc:mysql://localhost/fifa2002";
     
      conn = DriverManager.getConnection(url, userName, password);
      Statement stmt = conn.createStatement();
      ResultSet rs = stmt.executeQuery("select team_name from a");
      ResultSetMetaData rsmd = rs.getMetaData();

       while  (rs.next()) {
         for  ( int  i =  1 ; i <= rsmd.getColumnCount(); i++) {
          System.out.println("[" + rs.getString(i) + "]");
        }
        System.out.println("");
      }
      stmt.close();
      conn.close();
    }
     catch  (SQLException e) {
      e.printStackTrace();

    }

  }
}
...
Рейтинг: 0 / 0
30.01.2007, 19:11:09
    #34294130
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
интересно было узнать как бы выглядело это на JSP странице ? :)
...
Рейтинг: 0 / 0
30.01.2007, 21:42:36
    #34294363
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
Убери Public class i public void main, смени import на <%import ..., остальное так и будет.
...
Рейтинг: 0 / 0
31.01.2007, 08:54:05
    #34294814
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
Thank you :)
...
Рейтинг: 0 / 0
01.02.2007, 23:36:35
    #34300616
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
Проблема такая , не могу сделать инсерт

String name = request.getParameter(name);
получаю name с другой страницы но никак не могу вложить его в таблицу,
вообше нужно несколько реквестов вложить в таблицу, но никак не получается.
Где же ошпибка?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
<%
        Connection conn =  null ;
        String name = request.getParameter(name);
        ResultSet rs;
         int  rowsAffected;

         try  {
           Class .forName("com.mysql.jdbc.Driver").newInstance();
        }
         catch  (Exception e) {
          e.printStackTrace();
        }

         try  {
          String userName = "root";
          String password = "16396";
          String url = "jdbc:mysql://localhost/quest";

          conn = DriverManager.getConnection(url, userName, password);
        
          Statement stmt = conn.createStatement();
          String queryInsert =  new  String ("INSERT INTO quest (name) VALUES (?)");
          PreparedStatement ps = conn.prepareStatement(queryInsert);
          String  [] names = name;

           for  ( int  i = 0 ; i <names.length(); i++)
              {
              ps.setString( 1 , names[i]);
              rowsAffected = ps.executeUpdate();
              out.println(rowsAffected + " row inserted");
              }
             
          stmt.close();
          conn.close();
        }
         catch  (SQLException e) {
          e.printStackTrace();

        }
        %>
...
Рейтинг: 0 / 0
02.02.2007, 07:35:08
    #34300822
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
Хм.. как оно вообще работает.

Заменить
Код: plaintext
1.
String[] names = name;
на
Код: plaintext
1.
String[] names = {name};
так массивы не объявляются

далее, заменить
Код: plaintext
1.
 for  ( int  i =  0 ; i < names.length(); i++) {
на
Код: plaintext
1.
 for  ( int  i =  0 ; i < names.length; i++) {
length - это свойство, а не метод

и попробывать еще раз.
...
Рейтинг: 0 / 0
02.02.2007, 09:34:42
    #34301012
PassingBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
ArmenA
Код: plaintext
1.
        String name = request.getParameter(name);


Если передается несколько значений name в одном запросе, и нужен массив с их значениями, то

Код: plaintext
1.
String[] names = request.getParametesValues(name)

Собственно, если параметр один, то и массив будет из одного элемента. А вообще, работа с БД в JSP - это очень дурной тон.
...
Рейтинг: 0 / 0
03.02.2007, 15:49:24
    #34304128
ArmenA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql + java
Спасибо, а какой самий лучший способ или метод работы с mysql, может hibermate?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / mysql + java / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]