Как указано в jTDS FAQ , URL должен быть в форме
jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]]
Исходя из вашей связи:
- mindmill - это имя вашего_компьютера / сервера, на котором установлен Sql Server 2005.
- 1433 - порт (по умолчанию) для соединения с Sql Server 2005.
- используйте - имя базы данных.
- mahesh - ваш пользователь и пароль для подключения к серверу.
С этого момента вы должны установить другие параметры подключения SQL. Я отправлю тебе мой код:
package edu.jtds.main;
import java.sql.*;
public class SqlServerConnTest {
Connection conn;
public void connect() {
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String dbName = "TestDB";
String user = "cajeroUpz";
String password = "cajero";
//the name of my SQL SERVER 2005 instance
String SqlServerInstance = "instance=SQL2005";
String url = "jdbc:jtds:sqlserver://localhost:1433";
url = url + "/" + dbName;
url = url + ";" + SqlServerInstance;
conn = DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
}
}
public Connection getConnection() {
return this.conn;
}
public static void main(String[] args) {
SqlServerConnTest oSqlServerConnTest = new SqlServerConnTest();
oSqlServerConnTest.connect();
String sql = "SELECT * FROM TEST_TABLE";
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try {
conn = oSqlServerConnTest.getConnection();
stat = conn.createStatement();
rs = stat.executeQuery(sql);
while(rs.next()) {
System.out.println(String.format("%d %s",
rs.getInt(1), rs.getString(2)));
}
rs.close();
stat.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Вывод моей программы:
1 hello world
2 goodbye!
Уроки здесь:
- Начиная с SQL Server 2005 и выше, вы должны задать имя экземпляра (как в примере выше).
- В SQL Server вы должны убедиться, что ваш протокол TCP / IP включен, а порт связи - 1433 (последний установлен по умолчанию, просто отметьте его). Вы можете включить / отключить, используя Управление конфигурацией SQL Server в Инструментах конфигурации SQL Server 2005.
Любые другие проблемы, просто скажите мне.
EDIT:
В лучшем случае, если вы уже пробовали это соединение с вашим компьютером в качестве Сервера, я имею в виду, что на вашем компьютере должен быть установлен Sql Server 2005, установлен NetBeans и проект уже настроен и запущен (в качестве доказательства концепции подключите базу данных).
Даже если вы еще не сделали этот шаг, есть ряд вопросов, на которые вы должны были ответить, прежде чем пытаться подключиться к удаленному серверу:
- Вы проверили связь между вашим компьютером и хостом? В вашем случае запросите командную строку (Пуск / Выполнить ... введите 'cmd' и Enter) и введите команду "ping mindmill", проверьте имя хоста вашего сервера.
- Вы установили Sql Server Management Studio на свой компьютер и подключились к серверу? Ваш сервер разрешает удаленные подключения? Справка 1
- Достаточно ли у пользователя прав для подключения к базе данных? Справка 2
Дайте мне знать больше вопросов после того, как вы уже ответили на эти вопросы.