Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 35

MySQL+Java servlets

28.11.2013, 15:44. Показов 1922. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Java
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package Test;
 
import com.mysql.jdbc.Connection;
 
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
 
/**
 * Created with IntelliJ IDEA.
 * User: FursaIlya
 * Date: 25.11.13
 * Time: 18:49
 * To change this template use File | Settings | File Templates.
 */
public class MySQLTest extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
 
        response.setContentType("text/html;charset=WINDOWS-1251");
        PrintWriter pw=response.getWriter();
        pw.println("Если здесь отображаются ваши данные значит SQL запрос успешно выполнен ");
        pw.println();
 
        String Name=request.getParameter("name");
        String Surname=request.getParameter("surname");
        String Address=request.getParameter("addr");
 
        pw.println("<html><head><title>Данные введенные при заполнении формы</title></head>");
        pw.println("<body>");
 
        pw.print(Name + " " + Surname + " " + Address);
 
        pw.println("</body>");
        pw.println("</html>");
 
        //подключение к БД MySQL
        final String DB_URL="jdbc:mysql://localhost/users";
        final String DB_USER_NAME="root";
        final int DB_PASSWORD=password;
 
        try
        {
            Class.forName("com.mysql.jdbc.Driver");
            //подкоючаемся к БД
            Connection connection=(Connection)DriverManager.getConnection(DB_URL,DB_USER_NAME, String.valueOf(DB_PASSWORD));
            PreparedStatement preparedStatement;
            preparedStatement=connection.prepareStatement("insert into information values (?,?,?)");
            preparedStatement.setString(1,Name);
            preparedStatement.setString(2,Surname);
            preparedStatement.setString(3,Address);
 
            preparedStatement.executeUpdate(); //выполнить запрос
 
 
        }
        catch (SQLException e)
        {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
        }
 
 
    }
 
    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
 
    }
}

Не выполняется запрос insert sql! Помогите советом!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2013, 15:44
Ответы с готовыми решениями:

Java Servlets или PHP?
Народ, возникла такая проблемка. Нужно знакомым сделать сайт, но мне в лом изучать PHP. Есть хорошие познания в Java. И хотел бы написать...

Java авторизация, JSP, Servlets
В учебных целях пытаюсь написать веб-чат. Уже несколько дней бьюсь, но так и не понял концепции... Основной ступор у меня вызывает...

Как устанавливать Java Servlets на Apache?
Я хочу установить на Апач сервлеты, но че то не могу понять как? Кто нить знает где можно достать доки по установке для...

10
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
28.11.2013, 16:22
furs08, какая ошибка? Скиньте код ошибки.
0
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 35
28.11.2013, 16:35  [ТС]
Да в логах написано что развертывание прошло успешно! Просто данные в БД не записываются!! Вот сам не могу понять почему

Добавлено через 1 минуту
A:\Apache_Tomcat\apache-tomcat-8.0.0-RC5\bin\catalina.bat run
[2013-11-28 04:33:11,898] Artifact Test_SQL_Web:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE: "C:\Users\FursaIlya\.IntelliJIdea12\syst em\tomcat\index_jsp_Test_SQL_Web"
Using CATALINA_HOME: "A:\Apache_Tomcat\apache-tomcat-8.0.0-RC5"
Using CATALINA_TMPDIR: "A:\Apache_Tomcat\apache-tomcat-8.0.0-RC5\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk1.7.0_45"
Using CLASSPATH: "A:\Apache_Tomcat\apache-tomcat-8.0.0-RC5\bin\bootstrap.jar;A:\Apache_Tomcat\a pache-tomcat-8.0.0-RC5\bin\tomcat-juli.jar"
28-Nov-2013 16:33:14.450 INFO [main] org.apache.catalina.core.AprLifecycleLis tener.init Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.4.8.
28-Nov-2013 16:33:14.455 INFO [main] org.apache.catalina.core.AprLifecycleLis tener.init APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
28-Nov-2013 16:33:15.960 INFO [main] org.apache.catalina.core.AprLifecycleLis tener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013)
28-Nov-2013 16:33:16.467 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
28-Nov-2013 16:33:16.533 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
28-Nov-2013 16:33:16.540 INFO [main] org.apache.catalina.startup.Catalina.loa d Initialization processed in 3417 ms
28-Nov-2013 16:33:16.658 INFO [main] org.apache.catalina.core.StandardService .startInternal Starting service Catalina
28-Nov-2013 16:33:16.658 INFO [main] org.apache.catalina.core.StandardEngine. startInternal Starting Servlet Engine: Apache Tomcat/8.0.0-RC5
28-Nov-2013 16:33:16.706 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
28-Nov-2013 16:33:16.748 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
28-Nov-2013 16:33:16.750 INFO [main] org.apache.catalina.startup.Catalina.sta rt Server startup in 208 ms
Connected to server
[2013-11-28 04:33:16,787] Artifact Test_SQL_Web:war exploded: Artifact is being deployed, please wait...
[2013-11-28 04:33:19,526] Artifact Test_SQL_Web:war exploded: Artifact is deployed successfully
28-Nov-2013 16:33:26.710 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.d eployDirectory Deploying web application directory A:\Apache_Tomcat\apache-tomcat-8.0.0-RC5\webapps\manager
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at org.apache.catalina.loader.WebappClassLo ader.loadClass(WebappClassLoader.java:15 75)
at org.apache.catalina.loader.WebappClassLo ader.loadClass(WebappClassLoader.java:14 20)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at Test.MySQLTest.doPost(MySQLTest.java:46)
at javax.servlet.http.HttpServlet.service(H ttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(H ttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:303)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:208)
at org.apache.tomcat.websocket.server.WsFil ter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilt erChain.internalDoFilter(ApplicationFilt erChain.java:241)
at org.apache.catalina.core.ApplicationFilt erChain.doFilter(ApplicationFilterChain. java:208)
at org.apache.catalina.core.StandardWrapper Valve.invoke(StandardWrapperValve.java:2 21)
at org.apache.catalina.core.StandardContext Valve.invoke(StandardContextValve.java:1 07)
at org.apache.catalina.authenticator.Authen ticatorBase.invoke(AuthenticatorBase.jav a:504)
at org.apache.catalina.core.StandardHostVal ve.invoke(StandardHostValve.java:155)
at org.apache.catalina.valves.ErrorReportVa lve.invoke(ErrorReportValve.java:76)
at org.apache.catalina.valves.AccessLogValv e.invoke(AccessLogValve.java:934)
at org.apache.catalina.core.StandardEngineV alve.invoke(StandardEngineValve.java:90)
at org.apache.catalina.connector.CoyoteAdap ter.service(CoyoteAdapter.java:515)
at org.apache.coyote.http11.AbstractHttp11P rocessor.process(AbstractHttp11Processor .java:1012)
at org.apache.coyote.AbstractProtocol$Abstr actConnectionHandler.process(AbstractPro tocol.java:642)
at org.apache.coyote.http11.Http11AprProtoc ol$Http11ConnectionHandler.process(Http1 1AprProtocol.java:282)
at org.apache.tomcat.util.net.AprEndpoint$S ocketProcessor.doRun(AprEndpoint.java:24 61)
at org.apache.tomcat.util.net.AprEndpoint$S ocketProcessor.run(AprEndpoint.java:2450 )
at java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
28.11.2013, 16:37
Цитата Сообщение от furs08 Посмотреть сообщение
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
хотя бы вот почему
0
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 35
28.11.2013, 16:39  [ТС]
Это значит что драйвер бд указан неверно?
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
28.11.2013, 16:44
furs08, вроде верно. Скорее у Вас jar-файл драйвера отсутствует.

Добавлено через 1 минуту
Вы где-то скопировали код без понимания. Читайте внимательней туториал

Добавлено через 2 минуты
Если Вы учитесь подключатся и работать с БД, то это можно делать и без контейнера сервлетов,
легче для Вас будет
0
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 35
28.11.2013, 16:46  [ТС]
Мне необходимо написать сервлет который использует запрос Insert для вставки данных в таблицу БД
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
28.11.2013, 17:05
Цитата Сообщение от furs08 Посмотреть сообщение
Connected to server
... у Вашем логе значит что подключение успешно произошло к Apache_Tomcat,
а не к БД. То что в идеи получилось подключится к БД, то это она молодец и это
никак не относится к Вашему коду

Добавлено через 15 минут
Цитата Сообщение от furs08 Посмотреть сообщение
Мне необходимо написать сервлет который использует запрос Insert для вставки данных в таблицу БД
то есть и клиент у Вас какой-то будет?
0
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 35
28.11.2013, 17:07  [ТС]
просто записать данные полученные c формы в бд mysql! Делается в целях обучения
0
 Аватар для KuKu
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
29.11.2013, 10:22
furs08, драйвер для базы у вас должен быть или в war файле, который деплоится на томкат, или быть у самого томката. Джарка должна быть доступна во время запуска.
0
0 / 0 / 0
Регистрация: 07.11.2013
Сообщений: 35
29.11.2013, 18:15  [ТС]
А можно подробней обяснить? Что то я не могу понять как это сделать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2013, 18:15
Помогаю со студенческими работами здесь

Как правильно применять Java Servlets и JDBC?
У меня есть программа которая терзает базу данных берёт оттуда данные и помещает их в html отчёт (моя программа т.е можно всё там менять) и...

Не подключается MySQL (java.lang.ClassNotFoundException: com.mysql.jdbc.Driver)
Код : import java.io.*; import java.sql.*; public class Connect { public static void main (String args) {

Java.sql.SQLException: No suitable driver found for com.mysql.jdbc:mysql://localhost:3306/log
Пол дня просидел, и так, и сяк пробовал, никак. Eclipse EE public static void main(String args) { Connection con = null; try...

Web servlets
Здраствуйте! изучаю джаву где то месяцев 4 в основном Java se вчера бил на собеседовании на трейни дали задание Servlet...

MySQL+Java
Доброго времени суток, нужна ваша помощь, по реализации метода который должен считать сколько платить за определенный промежуток...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru