Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC + MSSQL / 10 сообщений из 10, страница 1 из 1
11.09.2006, 10:23
    #33977268
папараци
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MSSQL
Добрый день всем!!! Только сильно меня не бейте - вопрос наверно избитый но на этом форуме я его так и не нашел, надо из сервлета обратиться к 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
11.09.2006, 10:33
    #33977294
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MSSQL
что именно не работает? что в логах томката пишется?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11.09.2006, 10:34
    #33977296
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MSSQL
И какая ошибка возникает?
...
Рейтинг: 0 / 0
11.09.2006, 10:54
    #33977344
LongS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MSSQL
А почему бы не более новый драйвер использовать (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
11.09.2006, 11:06
    #33977384
папараци
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MSSQL
2LongS: если я правильно понял, то это драйвер для MSSQL2005, а у меня то MSSQL2000. Думаете подойдет?
...
Рейтинг: 0 / 0
11.09.2006, 11:35
    #33977476
папараци
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MSSQL
2LongS: хорошая идея сделать проверку консольным приложением, но тогда еще вопрос куда запихать mssqlserver.jar? С серрвлетами понятно,просто ложу в /tomcat/common/lib/.
...
Рейтинг: 0 / 0
11.09.2006, 11:37
    #33977486
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MSSQL
Мне кажется слово "microsoft" в URL БД - лишнее: пример
...
Рейтинг: 0 / 0
11.09.2006, 11:39
    #33977491
LongS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MSSQL
Сам им пользуюсь для 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
11.09.2006, 15:31
    #33978378
гы)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MSSQL
Да, кстати, кто знает куда нада сунуть mssqlserver.jar чтобы проверить конект с БД при помощи консольного приложения?
...
Рейтинг: 0 / 0
11.09.2006, 16:45
    #33978703
бу-га-га-га
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JDBC + MSSQL
CLASSPATH подойдёт?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JDBC + MSSQL / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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