powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Клиент Серверное приложения Java + Tomcat + MSSQL
25 сообщений из 53, страница 2 из 3
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235495
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekseich.n,

Раскладываем по полочкам:

1. Берем IDE - Eclipse, Intellij Idea, Netbeans
2. Ставим Oracle JDK
3. Качаем JDBC драйвер
4. Качаем Tomcat
5. Ищим как написать простой servlet и пишим его(ключ к успеху в словах war, web.xml, deployment)
6. Ищим как написать JSP страницу и пишим её
7. Когда делаем 5 и 6 пункт разбираемся как работает Tomcat и зачем он нужен
8. Добавляем в classpath Tomcat драйвер из пункта 3
9. Ищим пример работы с БД из сервлет, проецируем эти знания на JSP
Ну и так далее...
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235506
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GregTkНу и так далее...
))). Ничего не поделать, аффтар.
У тебя не клиент-сервер.
А веб приложение, 3-х звенка. Совсеми вытекающими. Быстро не выйдет.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235510
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyAKMfixxerШел 2013 год, а на скуле все продолжали копипастить из блюпринтов 2002 года...

Извините, но не понятен сарказм - что-то не правильно, или есть другие, "более модные", способы.

как бы есть. javax.annotation.Resource
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235546
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще ни каких скилов. =)

Когда то http страничку делал.

И все.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235549
SergeyAKM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fixxerSergeyAKMпропущено...


Извините, но не понятен сарказм - что-то не правильно, или есть другие, "более модные", способы.

как бы есть. javax.annotation.Resource


Fixxer, большое спасибо, буду читать.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235556
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekseich.n,

Ну тогда скачайте какую-нибудь IDE (Netbeans, Idea, Eclipse, Eclipse STS), попишите HelloWorld'ов, поотлаживайте.
Потом повтыкайте что такое ООП (ну чтоб не было ложных аллюзий при созерцании java-кода)
Потом пробуйте потихоньку копипастить какой-нибудь модный пример (который я привел выше, например).
classpath и качание Jdbc-драйверов это уже моветон, лучше начинать сразу с maven.
Интеграция с сервером (запуск вашего кода с отладкой на сервере есть в любой IDE, надо только указать в настройках путь к установленному серверу. По кр. мере для tomcat точно есть).
Итого, если есть предрасположенность к программированию, должно получиться где-то за неделю.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235572
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем вот что я сделал.
На базе:
Я установил NetBeans7.3, ApacheTomcat7.0.34, jdk1.7.0_17 и jre
Сервер БД MS SQL.

нашел описание тут
В пункте
MySQL DBCP Example

Создал БД.

Сделал Context.xml файл.
Код: xml
1.
2.
3.
4.
5.
6.
<Context antiJARLocking="true" path="/mydbpasp"/>
  <Resource name="jdbc/MyDBpasp" auth="Container" type="javax.sql.DataSource"
               maxActive="100" maxIdle="30" maxWait="10000"
               username="sa" password="sa" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:1844/MyDBpasp"/>
</Context>



Создал файл web.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
	 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	 version="3.0">
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <description>MySQL Test App</description>
    <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/MyDBpasp</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>
</web-app>



Создал testdbjsp.jsp
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<sql:query var="rs" dataSource="jdbc/MyDBpasp">
select id, user_login, password from cfg_person
</sql:query>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>DB Test</title>
    </head>
    <body>
        <h2>Results</h2>
        <c:forEach var="row" items="${rs.rows}">
        User_login ${row.user_login}<br/>
        Password ${row.password}<br/>
</c:forEach>
        
    </body>
</html>




В jsp файле ругается ошибка на строку 2
Код: javascript
1.
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>



Ошибка следующая:
"The absolute uri=" http://java.sun.com/jsp/jstl/sql cannon be resolved in either web.xml or the jar files deployed with this application"

Вот теперь как проверить?
Я запускал весь проект. Открывается браузер, но там ничего не выводится. Ошибка:
__________________________________________________________________
ant -f C:\\ApacheTomcat7.0.34\\webapps\\mydbpasp -DforceRedeploy=false -Ddirectory.deployment.supported=true -Dnb.wait.for.caches=true run
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
compile-jsps:
[Fatal Error] :27:4: The markup in the document following the root element must be well-formed.
C:\ApacheTomcat7.0.34\webapps\mydbpasp\nbproject\build-impl.xml:1033: Deployment error: Tomcat configuration file C:\ApacheTomcat7.0.34\webapps\mydbpasp\web\META-INF\context.xml seems to be broken. Please make sure it is parseable and valid.
See the server log for details.
BUILD FAILED (total time: 1 second)
__________________________________________________________________
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235576
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDE не хотите, не?
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235581
SergeyAKM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лагманalekseich.n,

Ну тогда скачайте какую-нибудь IDE (Netbeans, Idea, Eclipse, Eclipse STS), попишите HelloWorld'ов, поотлаживайте.
Потом повтыкайте что такое ООП (ну чтоб не было ложных аллюзий при созерцании java-кода)
Потом пробуйте потихоньку копипастить какой-нибудь модный пример (который я привел выше, например).
classpath и качание Jdbc-драйверов это уже моветон, лучше начинать сразу с maven.
Интеграция с сервером (запуск вашего кода с отладкой на сервере есть в любой IDE, надо только указать в настройках путь к установленному серверу. По кр. мере для tomcat точно есть).
Итого, если есть предрасположенность к программированию, должно получиться где-то за неделю.

Блин,после такого чувствуешь себя тупым - ЗА НЕДЕЛЮ. Это хорошо, если есть рядом человек которому можно задать вопрос. Если вообще с нуля, то стек технологий слишком велик для недели - начиная с OOП (особенно если человек "процедурщик") и заканчивая прикладными библиотеками. При этом использование, например, IDE c нуля, приводит как правило к вопросам типа "В eclipse все работает, а при деплои - нет". Я это к чему, alekseich.n , с наскока скорее всего не получиться, будите "зависать" на элементарном. Даже если вы сейчас что-то слепите, начальство скажет - ооо отлично, давай в конце следующего месяца промышленную версию.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235585
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyAKM,

Ну щяс то в гугле уже всё есть. Хотя да, оценка излишне оптимистична )
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235595
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyAKM,


SergeyAKMпромышленную версию.

Так ведь можно и промышленную зарплату запросить!
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38235610
SergeyAKM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekseich.n,

а вот это не забыли?

Once you have JSTL, copy jstl.jar and standard.jar to your web app's WEB-INF/lib directory.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38237221
Фотография VladislavVV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет. во первых - сочувствую, сам был в подобной ситуации в феврале. действительно "стек технлогий" очень велик, поэтому крышу будет рвать неподеццки

читать это
java+mssql Using Statements with Stored Procedures http://msdn.microsoft.com/en-us/library/ms378046(v=sql.90).aspx
Использование JDBC в Java http://www.quizful.net/post/using-jdbc

servlets, jsp Javatpoint (Java Tutorial Point) provides easy and point to point learning of java. http://www.javatpoint.com/

Пример использования JTable для отображения данных из БД http://javatalks.ru/topics/6588

завтра, если не забуду , кину сюда простой пример работы с БД MS SQL
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38237516
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergeyAKMЛагманalekseich.n,

Ну тогда скачайте какую-нибудь IDE (Netbeans, Idea, Eclipse, Eclipse STS), попишите HelloWorld'ов, поотлаживайте.
Потом повтыкайте что такое ООП (ну чтоб не было ложных аллюзий при созерцании java-кода)
Потом пробуйте потихоньку копипастить какой-нибудь модный пример (который я привел выше, например).
classpath и качание Jdbc-драйверов это уже моветон, лучше начинать сразу с maven.
Интеграция с сервером (запуск вашего кода с отладкой на сервере есть в любой IDE, надо только указать в настройках путь к установленному серверу. По кр. мере для tomcat точно есть).
Итого, если есть предрасположенность к программированию, должно получиться где-то за неделю.

Блин,после такого чувствуешь себя тупым - ЗА НЕДЕЛЮ. Это хорошо, если есть рядом человек которому можно задать вопрос. Если вообще с нуля, то стек технологий слишком велик для недели - начиная с OOП (особенно если человек "процедурщик") и заканчивая прикладными библиотеками. При этом использование, например, IDE c нуля, приводит как правило к вопросам типа "В eclipse все работает, а при деплои - нет". Я это к чему, alekseich.n , с наскока скорее всего не получиться, будите "зависать" на элементарном. Даже если вы сейчас что-то слепите, начальство скажет - ооо отлично, давай в конце следующего месяца промышленную версию.

Да, про зависания так и есть... Я общий принцип вроде понимаю... Правда когда 3 суток мучаюсь с подключением JDBC...
Вот тут полное зависание.
Причем ладно, я сначала не мог найти адекватного описания в инете... (инет славится объемом информации, но увы 70% на мой взгляд, это сплошной мусор на который чаще всего натыкаешься.)

Вчера... да все же уже вчера... Снова все снес.
И поставил все оракловые приблуды. =)

MySQL, NetBeans, Tomcat, JDK...

Вроде все от одной компании... А блин настроить коннект не получается... =))) Бред какой то.
Вроде с английским не плохо.

Мне бы сделать. Начальство обещало на курсы отправить после полученного результата.
А там то я уж за книжки возьмусь. Благо времени будет гораздо больше.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38237517
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SergeyAKMalekseich.n,

а вот это не забыли?

Once you have JSTL, copy jstl.jar and standard.jar to your web app's WEB-INF/lib directory.


Может и забыл... Сейчас уже не соображаю.

Про JSTL где то что то видел. Но что бы копировать файлы JSTL и standard в WEB-INF/lib.... не было такого...
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38237520
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выдает ошибку....

HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/sql cannot be resolved in either web.xml or the jar files deployed with this application

--------------------------------------------------------------------------------

type Exception report

message The absolute uri: http://java.sun.com/jsp/jstl/sql cannot be resolved in either web.xml or the jar files deployed with this application

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/sql cannot be resolved in either web.xml or the jar files deployed with this application
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:410)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:117)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:311)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:152)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427)
org.apache.jasper.compiler.Parser.parse(Parser.java:138)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)


note The full stack trace of the root cause is available in the Apache Tomcat/7.0.34 logs.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38237521
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekseich.n,

И как понять эту ошибку?
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38237537
SergeyAKM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekseich.nвыдает ошибку....

HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/sql cannot be resolved in either web.xml or the jar files deployed with this application

--------------------------------------------------------------------------------

type Exception report

message The absolute uri: http://java.sun.com/jsp/jstl/sql cannot be resolved in either web.xml or the jar files deployed with this application

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/sql cannot be resolved in either web.xml or the jar files deployed with this application
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:56)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:410)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:117)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:311)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:152)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427)
org.apache.jasper.compiler.Parser.parse(Parser.java:138)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)


note The full stack trace of the root cause is available in the Apache Tomcat/7.0.34 logs.

Может это поможет.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38237544
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
SergeyAKM,

Сейчас у аффтара начнётся очередной ступор - куда ЭТО??? Maven - ещё одна технология. В стеке ;-)
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38237564
SergeyAKM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WGASergeyAKM,

Сейчас у аффтара начнётся очередной ступор - куда ЭТО??? Maven - ещё одна технология. В стеке ;-)

Возможно. Просто Maven то не причем. Alekseich.n, проверьте вашу версию jstl.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38237637
Фотография VladislavVV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
работающий код для работы с MSSQL /опытных java прогеров прошу не пинать/

класс для коннекта к DB
чего не хватает в классе:передачи номера порта как параметра конструктору
Код: 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.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author Vlad
 */
public class Connect2DB
  {
    private String ServerName;
    private String DBName;
    private String Login;
    private String Pwd;
    private String ConUrl;
    private String ConErr;
    private Boolean Connected;
    private Connection con;

    //constructors
    public Connect2DB()
      {
        this.ServerName="";
        this.DBName    ="";
        this.Login     ="";
        this.Pwd       ="";
        this.ConUrl    ="";
        this.ConErr    ="";
        this.Connected =false;
        this.con = null;
      }

    public Connect2DB(String ServerName, String DBName, String Login, String Pwd)
      {
        this.ServerName = ServerName;
        this.DBName = DBName;
        this.Login = Login;
        this.Pwd = Pwd;
        this.ConUrl="jdbc:sqlserver://"+ServerName+"\\"+DBName+":1433;databaseName="+DBName+"";                
        this.Connected =false;
        this.con = null;
      }

    //methods, etc
    public void setConUrl(String ServerName, String DBName)
      {
        this.ConUrl ="jdbc:sqlserver://"+ServerName+"\\"+DBName+":1433;databaseName="+DBName+"";         
      }

    public String getConUrl()
      {
        return ConUrl;
      }

    public String getConErr()
      {
        return ConErr;
      }

    public Boolean getConnected()
      {
        return Connected;
      }

    public Connection getCon()
      {
        return con;
      }

    public String getDBName()
      {
        return DBName;
      }
    
            
    //connect 2 DB
    public void Connect()
      {  
        if (Connected) {return;}        
        if (con!=null) {return;}        
          try
          {
            DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());                         
              try
              {
                con = DriverManager.getConnection(this.ConUrl, this.Login, this.Pwd);                    
                this.Connected=true;                
              } catch (Exception e)
              {                   
                 this.ConErr="Ошибка подключения к SQL серверу: "+e.getMessage();
                 this.Connected=false;
              }//conection                               
          } catch (Exception e)
          {
            this.ConErr="Ошибка загрузки драйвера БД: "+e.getMessage();
            this.Connected=false;            
          }//driver manager        
      }//connect   
    
    
    //close connection
    public void Disconnect()
      {
        if (!Connected) {return;}        
        if (con==null)  {return;}
          try
          {
            con.close();              
          } catch (Exception e)
          {
             this.ConErr="Ошибка отключения от SQL сервера: "+e.getMessage();             
          }
       this.Connected=false;             
      }//disconnect
        
  }



пример работы с классом
Код: 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.
package listtrud;

import db.Connect2DB;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import java.util.Calendar;
import java.util.Formatter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Vlad
 */
public class ListTrud extends HttpServlet
  {   
    
    private String ServerName="";
    private String DBName    ="";
    private String UserName  ="";
    private String Pwd       ="";
    private String backurl   ="";
    private String detailurl ="";
    
    
    private GetListTrud glt;       

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException
      {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();                                                   
        
        //получаем параметры сервлета
        try
          {                       
           ServletContext sc = getServletContext();
           
           this.ServerName=sc.getInitParameter("ServerName");
           this.DBName    =sc.getInitParameter("DBName");
           this.UserName  =sc.getInitParameter("UserName");
           this.Pwd       =sc.getInitParameter("Pwd");
           this.backurl   =sc.getInitParameter("backurl");
           this.detailurl =sc.getInitParameter("detailurl");           
          } catch (Exception e)
          {
            out.println("Нет или неправильные параметры: "+e.getLocalizedMessage()+"<br>");  
          }
...

            Connect2DB con = new Connect2DB(this.ServerName, this.DBName, this.UserName, this.Pwd);
            con.Connect();
            if (con.getConnected())
            {
                              
              glt = new GetListTrud(con.getCon(), viewflag);
              glt.FillData();              
              if (glt.getFillDataResult()) 
                 {
   ...тут большой кусок кода /протупил малеха, но переделывать не буду , так как это тестовый сервлет /
                 }
glt.CloseStatement();      



пример получения данных с SQL SERVER использовуем хранимку
Код: 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.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package listtrud;

/**
 *
 * @author Vlad
 */

import java.sql.*;

public class GetListTrud
 {
    private Connection c;
    private Integer viewflag;   
    private PreparedStatement cst;
    private ResultSet rs;
    private Boolean fillDataResult;
    private String fillDataStr;
    
    //constructors
    public GetListTrud()
      {        
        c=null;
        viewflag=-1;
        cst=null;
        rs=null;
        fillDataResult=false;
        fillDataStr   ="";       
      }

    public GetListTrud(Connection con, Integer viewflag)
      {
        this.c=con;
        this.viewflag=viewflag;
        cst=null;
        rs=null;
        fillDataResult=false;
        fillDataStr   ="";  
      }
    
    //methods, etc       
    public ResultSet getRs()
      {
        return rs;        
      }

    public Boolean getFillDataResult()
      {
        return fillDataResult;
      }

    public String getFillDataStr()
      {
        return fillDataStr;
      }
    
         
    //заполняем данными список    
    public void FillData()  
      {
       if (c==null) 
       {
         this.fillDataResult=false;
         this.fillDataStr="Неверные параметры для выполнения SP. (c=null)";
         return;
       }       
       if (viewflag<0 || viewflag>2) 
       {
         this.fillDataResult=false;
         this.fillDataStr="Неверные параметры для выполнения SP. (viewflag="+viewflag.toString()+")";
         return;
       }                      
       try           
          {
            this.cst = c.prepareStatement("{call [dbo].[up_OK_BRO_S_TrudSpisok](?,?,?)}");
            this.cst.setString(1, "'NH'");
            this.cst.setString(2, "'OFF'");
            this.cst.setInt(3, this.viewflag);
            this.rs = cst.executeQuery();              
            this.fillDataResult=true;
             
          } catch (Exception e)
          {
           this.fillDataResult=false;
           this.fillDataStr="Невозможно выполнить SP:"+"<br>"+e.getMessage();          
          }
      }//filldata
          
    
    public void CloseStatement()
      {
        if (this.rs!=null) 
        {
            try
            {
             rs.close();    
            } catch (Exception e)
            {
            }
            
        }
        if (this.cst!=null) 
        {         
            try
            {
              this.cst.close();     
            } catch (Exception e)
            {
            }
        }
      }
    
  }




пример Web.xml /вот с ним я натрахался жестко, почему то/
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>ListTrud</servlet-name>
        <servlet-class>listtrud.ListTrud</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>ListTrud</servlet-name>
        <url-pattern>/lt</url-pattern>
    </servlet-mapping>    
<!--
    <context-param>
     <param-name>name</param-name>
     <param-value>My Company, Incorporated</param-value>
    </context-param> 
  -->  
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>




пример contex.xml - здесь хранятся настройки для подключения к MS SQL
само собой разумеется - это настройки для локальных тестов, на боевом серваке url, имена, пароли и явки ))) другие
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/ListTrud"> 
    
<Parameter name="ServerName" value="ServerName" />
<Parameter name="DBName" value="DBName" />
<Parameter name="UserName" value="username" />
<Parameter name="Pwd" value="userpwd" />
<Parameter name="backurl" value="http://localhost:8080/ListTrud" />
<Parameter name="detailurl" value="http://localhost:8080/TrudData/?id="/>
</Context>



надеюсь, поможет

кстати, NetBeans сам по дефолту генерит готовый пример сервлета


вот еще один пример работы с хранимками MS SQL
получаем данные а потом тупо в JSP запихиваем
Код: 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.
    //получаем данные
    public  void FillData()
    {
      if (this.IDTrud==0 || this.IDTrud==null)
              {
                this.fillDataResult=false;
                this.fillDataStr="Неверный параметр IDTrud";
                return;
              }
        try
        {
          Connect2DB con = new Connect2DB(this.ServerName, this.DBName, this.UserName, this.Pwd);
          con.Connect();
          if (!con.getConnected())
          {
            this.fillDataResult=false;
            this.fillDataStr=con.getConErr();
            return;
          }
              
          Connection c = con.getCon();    
          
            try
            {
             PreparedStatement cst=c.prepareStatement("{call [dbo].[up_OK_BRO_S_TrudData](?,?,?)}");
             cst.setString(1, "'NH'");
             cst.setString(2, "'OFF'");
             cst.setInt(3, this.IDTrud);
             ResultSet rs = cst.executeQuery();                                              
             //заполняем данными запроса private поля             
             if (rs!=null)
             {
               while (rs.next())  
               {   
                 this.FIO=rs.getString("FIO");
                 this.TabNo=Integer.toString(rs.getInt("TabNo"));
                 this.NalNo=rs.getString("NalNo");
                 this.Ceh=rs.getString("NameCeh");
                 this.Podr=rs.getString("NamePodr");
                 this.Dolzh=rs.getString("NameDol");
                 this.Razr = rs.getString("NameRazr");
                 this.Pr_Date = rs.getString("DateInSTR");
                 this.Pr_Prikaz = rs.getString("PrikazIn");
                 this.Pr_PrikazDate = rs.getString("PrikazDateInSTR");
                 if (rs.getInt("WorkStatus")==1)
                 {    
                  this.Uv_Date  = rs.getString("DateOutSTR");
                  this.Uv_Prikaz = rs.getString("PrikazOut");
                  this.Uv_PrikazDate = rs.getString("PrikazDateOutSTR");
                  this.Uv_st  = rs.getString("NameUv");
                 } 
                 this.City = rs.getString("NameTown");
                 this.Adress = rs.getString("FullAdress");
                 this.Tel = rs.getString("Fulltel");                         
               }  
               this.fillDataResult=true;  
             }//rs!=null   
             
             if (rs!=null) {rs.close();}
             if (cst!=null) {cst.close();}                         
            } catch (Exception e)
            {
              this.fillDataResult=false;
              this.fillDataStr="Ошибка выполнения SP:"+e.getMessage();  
            }                   
          con.Disconnect();
        } catch (Exception e)
        {
          this.fillDataResult=false;
          this.fillDataStr="Невозможно подключиться к SQL  серверу: "+e.getMessage();            
        }//connect2DB          
    }//FillData

...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38237898
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо.

Каким то образом, мне получилось в NetBeans в Sevices
Подключить БД.
Вот только не знаю пока, будет ли приложение работать. Которое я еще не создавал даже как project в NetBeans.

Получилось в необходимую мне табличку выполнить insert.
А вот проверка этой таблицы на наличие записей из NetBeans.
Дает ошибку.

Причем скрипт стандартный, который сам NetBeans создает. (путем выбора View Data и выполнением скрипта)
Код: plsql
1.
select * from users;



Ошибка:

Error code 1064, SQL state 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
Line 1, column 1

Execution finished after 0 s, 1 error(s) occurred.


Не пойму, в чем проблема. =(
Подскажите плиз.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38238167
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alekseich.nВсем спасибо.

Каким то образом, мне получилось в NetBeans в Sevices
Подключить БД.
Вот только не знаю пока, будет ли приложение работать. Которое я еще не создавал даже как project в NetBeans.

Получилось в необходимую мне табличку выполнить insert.
А вот проверка этой таблицы на наличие записей из NetBeans.
Дает ошибку.

Причем скрипт стандартный, который сам NetBeans создает. (путем выбора View Data и выполнением скрипта)
Код: plsql
1.
select * from users;



Ошибка:

Error code 1064, SQL state 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
Line 1, column 1

Execution finished after 0 s, 1 error(s) occurred.


Не пойму, в чем проблема. =(
Подскажите плиз.


С этим разобрался.
Нехороший JDBC драйвер подключил в NetBeans.
Который в среде Windows не корректно себя ведет.
...
Рейтинг: 0 / 0
Клиент Серверное приложения Java + Tomcat + MSSQL
    #38238566
alekseich.n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запускаю апплет.
HelloWindow.java

Содержание апплета:
Код: 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.
package org.mypackage.frame;

import java.awt.*;
import java.awt.event.*;

/**
 *
 * @author Administrator
 */
public class GreetingFrame extends Frame implements WindowListener {

    public GreetingFrame() {
        super("Hello,World!");
        add(new Label("Nice to see you again"));
        addWindowListener(this);
    }

    public static void main(String[] args) {
        GreetingFrame frame = new GreetingFrame();
        frame.setSize(250, 100);
        frame.show();
    }

    public void windowClosing(WindowEvent w_e) {
        dispose();
        System.exit(0);
    }

    public void windowClosed(WindowEvent w_e) {
    }

    public void windowOpened(WindowEvent w_e) {
    }

    public void windowActivated(WindowEvent w_e) {
    }

    public void windowDeactivated(WindowEvent w_e) {
    }

    public void windowInconified(WindowEvent w_e) {
    }

    public void windowDeinconified(WindowEvent w_e) {
    }
}



Взято из книжки. "WEB-программирование на Java и JavaScript." Андрей и Сергей Гарнаевы от 2005г.

Должно открываться браузерное маленькое окошко. При запуске апплета.

Но выдает ошибку. =(
____________________________________________
run:
java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Uncompilable source code - org.mypackage.frame.HelloWindow is not abstract and does not override abstract method windowDeiconified(java.awt.event.WindowEvent) in java.awt.event.WindowListener
at org.mypackage.frame.HelloWindow.<clinit>(HelloWindow.java:15)
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
____________________________________________

В самом коде выделяет, красной точкой с ! знаком, строку :

public class GreetingFrame extends Frame implements WindowListener {

В подсказке пишет:

class GreetingFrame is public, should be declared in a file named GreetingFrame.java

Мне не опытному не понять, что он хочет. =(
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Клиент Серверное приложения Java + Tomcat + MSSQL
    #39429742
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин В качестве контейнера приложений будет по моему jetty(встроенный)
Нет, в POM.XML (if MAVEN) нужно прописывать ссылку на jetty в раздел debug.
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Клиент Серверное приложения Java + Tomcat + MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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