powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC + MSSQL
10 сообщений из 10, страница 1 из 1
JDBC + MSSQL
    #33977268
папараци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем!!! Только сильно меня не бейте - вопрос наверно избитый но на этом форуме я его так и не нашел, надо из сервлета обратиться к MSSSQL2000(который стоит на мое-же локальной тачке). Чтобы потестить связь я написл простенький сервлет, но он не работает. Файлы: mssqlserver.jar, msbase.jar, msutil.jar я запихал /tomcat/common/lib/ создал в enterprise managere'e login: paparazi(без пароля) и БД mydb
Или может пример для тестировония соединения плохой написал, ребята выручайте!!!

Test:
Код: 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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
 import  javax.servlet.http.*;
 import  javax.servlet.ServletException;
 import  java.io.IOException;
 import  java.io.PrintWriter;
 import  java.sql.*;

 public   class  Test  extends  HttpServlet {

  public   void  doGet(HttpServletRequest request, HttpServletResponse response)
         throws  ServletException, IOException{

      doPost(request, response);
 }

  public   void  doPost(HttpServletRequest request, HttpServletResponse response)
         throws  ServletException, IOException{
      int  id= 1 ;

      if (test(id)){
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("ok");

     } else {
         response.setContentType("text/html");
         PrintWriter out = response.getWriter();
         out.println("erorr.");
     }
 }
     boolean  test( int  id) {
        try  {
           Class .forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
          Connection con =
          DriverManager.getConnection(("jdbc:microsoft:sqlserver://localhost;DatabaseName=mydb;User=paparazi;Password="));
         
          Statement s = con.createStatement();
          String sql = "SELECT * FROM users" + " WHERE id=" + id ;
          ResultSet rs = s.executeQuery(sql);
            if  (rs.next()) {
            rs.close();
            s.close();
            con.close();
             return  true;
          }
            rs.close();
            s.close();
            con.close();
        }
         catch  (ClassNotFoundException e) {
          e.printStackTrace();
        }
         catch  (SQLException e) {
          e.printStackTrace();
        }
         catch  (Exception e) {
          e.printStackTrace();
        }
         return  false;
      }
}

...
Рейтинг: 0 / 0
JDBC + MSSQL
    #33977294
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что именно не работает? что в логах томката пишется?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
JDBC + MSSQL
    #33977296
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И какая ошибка возникает?
...
Рейтинг: 0 / 0
JDBC + MSSQL
    #33977344
LongS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не более новый драйвер использовать (sqljdbc.jar) из файла sqljdbc_1.1.1320.0_enu.exe с сайта MS?


Код: 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.
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.
//=====================================================================
//
//  File:    connectURL.java      
//  Summary: This Microsoft SQL Server 2005 JDBC Driver sample application
//	     demonstrates how to connect to a SQL Server database by using
//	     a connection URL. It also demonstrates how to retrieve data 
//	     from a SQL Server database by using an SQL statement.
//  Date:    April 2006
//
//---------------------------------------------------------------------
//
//  This file is part of the Microsoft SQL Server JDBC Driver Code Samples.
//  Copyright (C) Microsoft Corporation.  All rights reserved.
//
//  This source code is intended only as a supplement to Microsoft
//  Development Tools and/or on-line documentation.  See these other
//  materials for detailed information regarding Microsoft code samples.
//
//  THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF 
//  ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
//  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
//  PARTICULAR PURPOSE.
//
//===================================================================== 

import java.sql.*;

public class connectURL {

	public static void main(String[] args) {
		
		// Create a variable for the connection string.
		String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
			"databaseName=AdventureWorks;user=UserName;password=*****";

		// Declare the JDBC objects.
		Connection con = null;
		Statement stmt = null;
		ResultSet rs = null;
		
        	try {
        		// Establish the connection.
        		Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            		con = DriverManager.getConnection(connectionUrl);
            
            		// Create and execute an SQL statement that returns some data.
            		String SQL = "SELECT TOP 10 * FROM Person.Contact";
            		stmt = con.createStatement();
            		rs = stmt.executeQuery(SQL);
            
            		// Iterate through the data in the result set and display it.
            		while (rs.next()) {
            			System.out.println(rs.getString(4) + " " + rs.getString(6));
            		}
        	}
        
		// Handle any errors that may have occurred.
		catch (Exception e) {
			e.printStackTrace();
		}

		finally {
			if (rs != null) try { rs.close(); } catch(Exception e) {}
	    		if (stmt != null) try { stmt.close(); } catch(Exception e) {}
	    		if (con != null) try { con.close(); } catch(Exception e) {}
		}
	}
}
...
Рейтинг: 0 / 0
JDBC + MSSQL
    #33977384
папараци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2LongS: если я правильно понял, то это драйвер для MSSQL2005, а у меня то MSSQL2000. Думаете подойдет?
...
Рейтинг: 0 / 0
JDBC + MSSQL
    #33977476
папараци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2LongS: хорошая идея сделать проверку консольным приложением, но тогда еще вопрос куда запихать mssqlserver.jar? С серрвлетами понятно,просто ложу в /tomcat/common/lib/.
...
Рейтинг: 0 / 0
JDBC + MSSQL
    #33977486
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется слово "microsoft" в URL БД - лишнее: пример
...
Рейтинг: 0 / 0
JDBC + MSSQL
    #33977491
LongS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам им пользуюсь для MS SQL 2000.

Из документации по нему

Release Information
Microsoft SQL Server 2005 JDBC Driver 1.1 CTP June 2006


The Microsoft SQL Server 2005 JDBC Driver is a Java Database Connectivity (JDBC) 3.0 compliant driver that provides robust data access to SQL Server 2000 and SQL Server 2005 databases. The JDBC driver can access many of the new features of SQL Server 2005, including the xml, user-defined, and large-value data types; and it supports the new snapshot isolation cursor type.
...
Рейтинг: 0 / 0
JDBC + MSSQL
    #33978378
гы)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, кстати, кто знает куда нада сунуть mssqlserver.jar чтобы проверить конект с БД при помощи консольного приложения?
...
Рейтинг: 0 / 0
JDBC + MSSQL
    #33978703
бу-га-га-га
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CLASSPATH подойдёт?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC + MSSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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