Java + SQL Server - жизнеспособное решение?

голоса
10

Я собираюсь начать новый проект - перезапись существующей системы (PHP + SQL Server) с нуля из-за некоторые очень серьезные ограничения по дизайну.

У нас есть довольно хорошее знание SQL Server (в настоящее время мы используем SQL Server 2000 в существующей системе), и мы хотели бы использовать свою новую версию (2008 я думаю) в нашем новом проекте.

Я очень люблю технологию, которые предлагают Java - в частности, Spring Framework и калитку, и я хорошо знаком с Java от других проектов и заданий до. Поэтому мы считаем, с помощью Java и Microsoft SQL Server.

Есть два JDBC драйвера для SQL Server - jTDS и Microsoft, один - http://msdn.microsoft.com/en-us/data/aa937724.aspx . Я думаю , что мы должны проверить их обоих.

Существует ли какое-либо ограничение в таком решении я должен знать о? Имеет кто-то опыт работы с такой комбинацией технологий?

Задан 09/08/2008 в 14:23
источник пользователем
На других языках...                            


6 ответов

голоса
8

Я работал над проектом с использованием Msql сервера в сочетании с Java Stack. Она работает очень хорошо, и до тех пор, так как JDBC не должен действительно заботиться о вашей базе данных. Мы использовали EHCache вместе с Hibernate и имели проблемы с драйвером MS JDBC, поэтому мы перешли на jtds и она работает очень хорошо.

Это довольно давно, так что вы все еще могли бы хотеть дать водителю MS шанс ...

Ответил 09/08/2008 d 21:18
источник пользователем

голоса
1

Я склоняюсь к водителю jTDS. Водитель MSSQL имеет ограничение, где вы не можете перечитать ту же колонку дважды. Это часто происходит при использовании Hibernate.

Ответил 17/09/2008 d 19:02
источник пользователем

голоса
1

jTDS отлично. Я использую его в течение многих лет без проблем в условиях производства с высокой доступностью.

Ответил 13/08/2008 d 13:56
источник пользователем

голоса
1

Мы эксплуатируем приложение с помощью Hibernate разговаривает с нескольких экземпляров удаленного MSQL сервера в течение нескольких лет, и мы также перешли к водителю jTDS рано после нескольких проблем с драйвером M $. Поскольку коммутатор у нас не было никаких проблем на всех. Однако, это не сложное приложение, так что он не использует какие-либо LOB-х. Надеюсь, это поможет.

Ответил 13/08/2008 d 12:11
источник пользователем

голоса
1

Я не знаю , о Java и 2008 ... но вы не должны иметь слишком много проблем с Java и SQL2000. Как было предложено Любош, вы бы делать себе пользу , чтобы посмотреть на C # , но если вы гораздо более комфортно с Java , то есть не должно быть никаких реальных ограничений , как соединитель JDBC поддерживается Microsoft

Ответил 09/08/2008 d 14:58
источник пользователем

голоса
0

Драйвер JDBC хорошо работает с SQL Server 2008, у меня не было никаких проблем с ним. Версия , что вам необходимо скачать , зависит от версии JRE вы установили. JRE6 использует JDBC4, JRE7 использует JDBC4.1 и т.д. После того как вы загрузите нужный драйвер от Microsoft и запустить программу установки вам нужно будет скопировать sqljdbc_auth.dll из \ Идента каталога в C: \ WINDOWS \ system32 каталог. Затем можно затем использовать этот код , чтобы установить соединение:

В вашем заголовке:

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

и в своем классе:

public class connectToSQL {

    public void connectToDB() throws Exception {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        String connectionUrl = "jdbc:sqlserver://<IPADDRESS>:<PORT>;DatabaseName=<NAME OF DATABASE TO CONNECT TO>;IntegratedSecurity=false";    
        Connection con = DriverManager.getConnection(connectionUrl, "<SQL SERVER USER LOGIN>", "<SQL SERVER PASSWORD>");
        Statement s = con.createStatement();
        ResultSet r = s.executeQuery("SELECT * FROM <TABLENAME TO SELECT FROM>");
        while (r.next()) {
            System.out.println(r.getString(1));
        }
    }
}
Ответил 29/07/2016 d 17:21
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more