powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / mysql + java
12 сообщений из 12, страница 1 из 1
mysql + java
    #34287312
ArmenA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такая проблема , не могу подключится к 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
mysql + java
    #34287993
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо не org.gjt.mm.mysql.Driver, а com.mysql.jdbc.Driver.

И коннектор надо ложить в Томкат common/lib и server/lib, и Java RE lib/ext. Ну и еще в WEB-INF/lib. У меня так пошло.
...
Рейтинг: 0 / 0
mysql + java
    #34288017
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WEB-INF/lib вполне достаточно.
...
Рейтинг: 0 / 0
mysql + java
    #34288077
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvWEB-INF/lib вполне достаточно. О! Сэнкс!
...
Рейтинг: 0 / 0
mysql + java
    #34294047
ArmenA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
mysql + java
    #34294130
ArmenA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно было узнать как бы выглядело это на JSP странице ? :)
...
Рейтинг: 0 / 0
mysql + java
    #34294363
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убери Public class i public void main, смени import на <%import ..., остальное так и будет.
...
Рейтинг: 0 / 0
mysql + java
    #34294814
ArmenA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Thank you :)
...
Рейтинг: 0 / 0
mysql + java
    #34300616
ArmenA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема такая , не могу сделать инсерт

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
mysql + java
    #34300822
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм.. как оно вообще работает.

Заменить
Код: 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
mysql + java
    #34301012
PassingBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArmenA
Код: plaintext
1.
        String name = request.getParameter(name);


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

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

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


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