Frage

Ich werde ein neues Projekt starten - das umschreiben einer bestehenden Anlage (PHP + SQL-Server) von Grund auf, weil eine sehr ernsthafte Einschränkungen durch das design.

Wir haben einige sehr gute Kenntnisse in SQL Server (derzeit verwenden wir SQL Server 2000 im bestehenden system), und wir möchten zu beschäftigen neuere version (2008 glaube ich) an unserem neuen Projekt.

Ich bin wirklich lieb von Technologien, die Java bietet, insbesondere für das Spring-Framework und Wicket und ich bin sehr vertraut mit Java aus anderen Projekten und Aufgaben vor.Daher betrachten wir mit Hilfe der Java-und Microsoft SQL Server.

Es gibt zwei JDBC-Treiber für SQL Server jTDS und Microsoft ist ein - http://msdn.microsoft.com/en-us/data/aa937724.aspx.Ich denke, wir sollten testen beide.

Gibt es irgendwelche Einschränkungen in einer solchen Lösung, die ich wissen sollte?Hat jemand Erfahrung mit dieser Technik-Kombination?

War es hilfreich?

Lösung

Ich arbeitete an einem Projekt mit MSQL-Server in Verbindung mit einem Java-Stack.Es funktioniert sehr gut und so lange, da JDBC sollte nicht wirklich Pflege über Ihre Datenbank.Wir verwendet ehcache zusammen mit Hibernate und hatte Probleme mit den MS JDBC-Treiber, also wechselten wir zu jtds und es funktioniert wirklich gut.

Es ist schon eine Weile her, also könnten Sie noch wollen, geben die MS-Treiber eine chance...

Andere Tipps

Ich weiß nichts über Java und 2008...aber Sie sollten nicht zu viel Mühe mit Java und SQL2000.Als lubos vorgeschlagen, würden Sie tun sich selbst einen gefallen zu betrachten, c#, aber wenn Sie schon mehr Erfahrung mit Java, dann sollte es keine wirklichen Einschränkungen, die die JDBC-connector die von Microsoft unterstützt wird

Wir haben die Ausführung einer Anwendung mit Hibernate zu reden, um mehrere remote-MSQL-Server-Instanzen für ein paar Jahre jetzt, und wir wechselten zu den jTDS-Treiber frühzeitig nach ein paar Problemen mit dem M$ - Treiber.Seit dem Wechsel hatten wir noch keine Probleme überhaupt.Jedoch, es ist keine komplizierte Anwendung, also ist es kein LOB ist.Hoffe, das hilft.

jTDS ist ausgezeichnet.Ich benutze es schon seit Jahren ohne Problem im hoch-Verfügbarkeit der Produktionsumgebungen.

Ich würde neigen zu der jTDS-Treiber.Der MSSQL-Treiber hat eine Einschränkung, wo Sie können nicht re-read der gleichen Spalte zweimal.Dies passiert Häufig bei Verwendung von Hibernate.

Der JDBC-Treiber funktioniert gut mit SQL Server 2008, habe ich keine Probleme gehabt mit ihm.Die version, die Sie herunterladen müssen, hängt von der version der JRE, die Sie installiert haben.JRE6 verwendet JDBC4, JRE7 verwendet JDBC4.1, etc.Sobald Sie den korrekten Treiber von Microsoft und führen Sie das Installationsprogramm müssen Sie kopieren Sie die sqljdbc_auth.dll aus der \auth Verzeichnis der c:\windows\system32 Verzeichnis.Anschließend können Sie dann diesen code verwenden, um eine Verbindung herzustellen:

Header:

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

und in Ihrer Klasse:

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));
        }
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top