رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

در 1 ساعت قبل، mostafa2020 گفته است :

سلام

برای اتصال برنامه اندروید  به دیتابیسsql server چه کار باید بکنم؟

با تشکر

سلام و درود

دو راه وجود دارد که پروژه اندروید خود را به SQL Server متصل کنید

راه حل اول

راه اول این است که یک وب سرویس یا همان API یا REST ایجاد کنیم که این کار سمت سرور با استفاده از php یا asp.net یا node.js پیاده سازی شده و یک response از سرور به سمت اپلیکیشن بر خواهد گشت پس فقط یک نتیجه به سمت گوشی ارسال شده و نمایش داده می شود.

راه حل دوم

اتصال به صورت مستقیم به SQL Server که این عمل با استفاده از Connection String انجام می شود و اندروید (جاوا) عملیات را به سمت سرور ارسال کرده و handle می کند

در ادامه مثالی برای شما قرار داده خواهد شد

در ابتدای کار باید کتابخانه زیر را به پروژه خود اضافه کنید

implementation 'net.sourceforge.jtds:jtds:1.2'

 

 یک کلاس به نام ConnectionToSql.java ایجاد کرده و کدهای زیر را در آن قرار دهید 

public class ConnectionToSql {
        String ip = "your_IP";
        String class = "net.sourceforge.jtds.jdbc.Driver";
        String db = "DB_name";
        String un = "UserName";
        String password = "SQLpassword";
        @SuppressLint("NewApi")
        public Connection CONN() {
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
            Connection conn = null;
            String ConnURL = null;
            try {
                Class.forName(class);
                ConnURL = "jdbc:jtds:sqlserver://" + ip + ";" + "databaseName=" + db + ";user=" + un + ";password=" + password + ";";              
                conn = DriverManager.getConnection(ConnURL);
            } catch (SQLException se) {
                Log.e("ERROR", se.getMessage());
            } catch (ClassNotFoundException e) {
                Log.e("ERROR", e.getMessage());
            } catch (Exception e) {
                Log.e("ERROR", e.getMessage());
            }
            return conn;
        }
    }

در کدهای بالا نیازی نیست تغییراتی ایجاد کنید فقط کافی است آن را قرار دهید.

در بالا یکسری از اطلاعات رو باید ویرایش کنید.

در بخش ip آیپی سرور خود را قرار دهید.

db : نام دیتابیش شما می شود.

un : کاربر دیتابیس شما می شود.

password : رمز دیتابیس شما می شود.

به بقیه چیزها دست نزنید خیلی حساس است.

در نهایت با استفاده از کد زیر یک Connection ساخته و عملیات رو انجام دهید.

connectionToSql = new ConnectionToSql();
    try 
        {
        Connection con = ConnectionToSql.CONN();
        String query = "INSERT INTO TableName(ColumnName) VALUES ('" + text  + "') " ;
        Statement stmt = con.createStatement();
        stmt.executeUpdate(query);
        }
    catch (SQLException se) 
        {
        Log.e("ERROR", se.getMessage());
        }

در بالا باید همان Query هایی که در سمت Sql می نوشتید را در این بخش نیز پیاده سازی کنید هیچ تفاوتی نمی کند از نظر syntax که رشته است ولی باید همانند SQL Server نوشته شود تا به درستی کار کند.

دقت داشته باشید که دسترسی اینترنت برای برنامه خود درج کرده باشید

امیدوارم توضیح بالا راهنمایی کافی برای شما بوده باشد

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...