سؤال

سأبدأ مشروعًا جديدًا - إعادة كتابة نظام موجود (PHP + SQL Server) من الصفر بسبب بعض القيود الخطيرة جدًا في التصميم.

لدينا معرفة جيدة جدًا بـ SQL Server (نستخدم حاليًا SQL Server 2000 في النظام الحالي) ونرغب في استخدام الإصدار الأحدث (2008 على ما أعتقد) في مشروعنا الجديد.

أنا معجب حقًا بالتقنيات التي تقدمها Java - وخاصة Spring Framework وWicket، وأنا على دراية تامة بـ Java من مشاريع ومهام أخرى من قبل.ولذلك، فإننا نفكر في استخدام Java وMicrosoft SQL Server.

يوجد نوعان من برامج تشغيل JDBC لـ SQL Server - jTDS وبرنامج Microsoft - http://msdn.microsoft.com/en-us/data/aa937724.aspx.أعتقد أننا يجب أن نختبر كلاهما.

هل هناك أي قيود في هذا الحل الذي يجب أن أعرفه؟هل لدى أي شخص خبرة في هذا المزيج التكنولوجي؟

هل كانت مفيدة؟

المحلول

لقد عملت في مشروع باستخدام MSQL Server بالتزامن مع Java Stack.إنه يعمل بشكل جيد للغاية ولمدة طويلة، نظرًا لأن JDBC لا ينبغي أن يهتم حقًا بقاعدة البيانات الخاصة بك.لقد استخدمنا ehcache مع Hibernate وواجهنا مشكلات مع برنامج تشغيل MS JDBC، لذلك قمنا بالتبديل إلى jtds وهو يعمل بشكل جيد حقًا.

لقد مضى وقت طويل، لذا قد لا تزال ترغب في منح سائق MS فرصة...

نصائح أخرى

لا أعرف عن جافا و 2008 ...ولكن لا ينبغي أن تواجه الكثير من المشاكل مع Java وSQL2000.كما اقترح لوبوس، من الأفضل أن تنظر إلى لغة c#، لكن إذا كنت مرتاحًا أكثر مع Java، فلا ينبغي أن تكون هناك أي قيود حقيقية مثل موصل JDBC مدعوم من مايكروسوفت

لقد قمنا بتشغيل تطبيق باستخدام Hibernate للتحدث مع العديد من مثيلات MSQL Server البعيدة لبضع سنوات حتى الآن وقمنا أيضًا بالتبديل إلى برنامج التشغيل jTDS في وقت مبكر بعد بعض المشكلات مع برنامج التشغيل M$.منذ التبديل لم نواجه أي مشاكل على الإطلاق.ومع ذلك، فهو ليس تطبيقًا معقدًا، لذا فهو لا يستخدم أي LOB.امل ان يساعد.

جي تي دي إس ممتاز.لقد كنت أستخدمه منذ سنوات دون مشكلة في بيئات الإنتاج عالية التوفر.

أود أن أميل نحو سائق jTDS.يحتوي برنامج تشغيل MSSQL على قيود حيث لا يمكنك إعادة قراءة نفس العمود مرتين.يحدث هذا بشكل متكرر عند استخدام السبات.

يعمل برنامج تشغيل JDBC بشكل جيد مع SQL Server 2008، ولم أواجه أي مشاكل معه.يعتمد الإصدار الذي تحتاج إلى تنزيله على إصدار JRE الذي قمت بتثبيته.يستخدم JRE6 JDBC4، ويستخدم JRE7 JDBC4.1، وما إلى ذلك.بمجرد تنزيل برنامج التشغيل الصحيح من Microsoft وتشغيل برنامج التثبيت، ستحتاج إلى نسخ ملفsqljdbc_auth.dll من \auth الدليل إلى ج:\ويندوز\نظام 32 الدليل.ثم يمكن بعد ذلك استخدام هذا الرمز لإجراء اتصال:

في رأسك:

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));
        }
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top