mostafa2020

دیتابیس sqlserver

2 ارسال در این موضوع قرار دارد

سلام

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

با تشکر

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 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 نوشته شود تا به درستی کار کند.

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

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

موفق باشید

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری