Pergunta

Eu vou começar um novo projeto - a reconfiguração de um sistema existente (PHP + SQL Server) a partir do zero devido a algumas muito sérias limitações por design.

Temos alguns muito bons conhecimentos de SQL Server (atualmente estamos usando o SQL Server 2000 no sistema existente) e gostaríamos de empregar a sua versão mais recente (2008 eu acho) em nosso novo projeto.

Eu sou realmente gostava de tecnologias que Java oferece - particularmente Spring Framework e Wicket e estou bastante familiarizado com Java a partir de outros projetos e atribuições de antes.Consideramos, portanto, utilizando Java e Microsoft SQL Server.

Existem dois drivers JDBC para o SQL Server jTDS da Microsoft e de um http://msdn.microsoft.com/en-us/data/aa937724.aspx.Eu acho que deveríamos testar ambos.

Existem quaisquer limitações, tais solução que eu deva conhecer?Tem a experiência de alguém com uma combinação de tecnologia?

Foi útil?

Solução

Eu trabalhei em um projeto usando o MSQL Server em conjunto com uma Pilha Java.Ele funciona muito bem e como longo, uma vez que o JDBC não deve realmente se preocupam com o seu banco de dados.Usamos ehcache junto com o Hibernate e teve problemas com o MS Driver JDBC, então passamos para o jtds e ele funciona muito bem.

Há um tempo atrás, de modo que você ainda pode querer dar o MS driver de uma chance...

Outras dicas

Eu não sei sobre Java e 2008...mas você não deve ter muito problema com o Java e SQL2000.Como lubos sugerido, você estaria fazendo a si mesmo um favor para de olhar c# mas se você está mais confortável com Java então não deve haver qualquer reais limitações, como o conector JDBC é suportado pela Microsoft

Temos vindo a executar um aplicativo que usa o Hibernate falar para vários remoto MSQL instâncias de Servidor por alguns anos agora, e nós também mudou para o jTDS driver cedo, depois de alguns problemas com a M$ driver.Desde a mudança, não tivemos quaisquer problemas em tudo.No entanto, não é difícil aplicação, de modo a não utilizar a LOB s.Espero que ajude.

jTDS é excelente.Estou usando-o há anos, sem problema, a alta disponibilidade de ambientes de produção.

Eu inclinar-se para o jTDS driver.O MSSQL driver tem uma limitação onde você não pode re-leia a coluna por duas vezes.Isto acontece com freqüência quando utilizar o modo de Hibernação.

O driver JDBC funciona bem com o SQL Server 2008, não tive qualquer problema com ele.A versão que você precisa para download depende da versão do JRE que você tem instalado.JRE6 usa JDBC4, JRE7 usa JDBC4.1, etc.Uma vez que você baixar o driver correto da Microsoft e execute o programa de instalação, você precisará copiar o sqljdbc_auth.dll do \auth diretório para o c:\windows\system32 diretório.Em seguida, em seguida, pode utilizar este código para fazer uma ligação:

Em seu cabeçalho:

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

e em sua classe:

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));
        }
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top