mostafa2020 0 ارسال شده در ۱ دی ۱۳۹۷ گزارش اشتراک گذاری ارسال شده در ۱ دی ۱۳۹۷ سلام برای اتصال برنامه اندروید به دیتابیسsql server چه کار باید بکنم؟ با تشکر نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
daryani 22 ارسال شده در ۱ دی ۱۳۹۷ گزارش اشتراک گذاری ارسال شده در ۱ دی ۱۳۹۷ در 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 نوشته شود تا به درستی کار کند. دقت داشته باشید که دسترسی اینترنت برای برنامه خود درج کرده باشید امیدوارم توضیح بالا راهنمایی کافی برای شما بوده باشد موفق باشید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .