Подключение к серверу SQL с использованием Java - PullRequest
0 голосов
/ 16 июня 2011

Мне нужно подключиться к серверу Microsoft SQL с помощью Java.

Я скачал драйвер, независимо от того, что я сделал, elipse и netbeans не смогли найти драйвер.

Когда я расстроился, я скачал также драйвер MySql, и снова я получил то же исключение.

Я добавил путь к драйверам в переменные окружения, а также включил файлы jar в библиотеку моего проекта.

Вот фотография моего проекта:

pic http://i56.tinypic.com/1ekple.jpg

Что я делаю не так?

Большое спасибо, Идан.

Ответы [ 3 ]

1 голос
/ 16 июня 2011

Несколько проблем:

  1. Ваш URL JDBC должен быть jdbc: mssql вместо jdbc: msql
  2. Порт для SQL Server обычно 1433, а не 8888, но его можно настроить,
  3. Указанный драйвер предназначен для MySQL и не будет работать.

Начните исправлять, скачав драйвер JDBC MS SQL, есть 2 популярных варианта:

Открытый код: http://jtds.sourceforge.net/

Microsoft: http://msdn.microsoft.com/en-us/sqlserver/aa937724

Я использовал оба, и у меня не было особых проблем ни в одном случае.

РЕДАКТИРОВАТЬ

Единственный пример, который у меня есть на данный момент, - использование драйвера Microsoft, вот оно:

DRIVER: com.microsoft.sqlserver.jdbc.SQLServerDriver

URL: jdbc:sqlserver://localhost:1433;database=<MyDB>
0 голосов
/ 16 июня 2011

Попробуй с jTDS.Это драйвер JDBC 3.0 с открытым исходным кодом для Microsoft SQL Server (6.5, 7, 2000 и 2005).Поместите файл jar в путь к классу вашего приложения.Пакет java.sql вместе с вышеуказанным драйвером помогает подключиться к базе данных.

import java.sql.*;

public class testConnection
{
    public static void main(String[] args) 
    {
        DB db = new DB();
        db.dbConnect(
     "jdbc:jtds:sqlserver://localhost:1433/tempdb","sa","");
    }
}

class DB
{
    public DB() {}

    public voidn dbConnect(String db_connect_string, 
  String db_userid, String db_password)
    {
        try
        {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            Connection conn = DriverManager.getConnection(
    db_connect_string, db_userid, db_password);
            System.out.println("connected");

        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}; 
0 голосов
/ 16 июня 2011

В URL есть опечатка для подключения к mysql.

Это должен быть jdbc: mysql: //127.0.0.1: 8888

Также я бы дважды проверил, действительно ли ваш сервер mysql работает на порту 8888, поскольку обычно mysql отвечает на 3306.

Также есть несколько драйверов JDBC для SQL-сервера Microsoft, которые имеют разные URL. Для драйвера Microsoft URL выглядит следующим образом: jdbc: microsoft: sqlserver: // localhost: 1433

Проверьте документацию драйвера для примера URL для запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...