Microsoft sql server android

Microsoft sql server android

Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.

Если Вы выложили новую версию программы, пожалуйста, сообщите об этом модератору нажав на вашем сообщении кнопку «Жалоба».

Client for MySQL, MsSQL.
версия: 3.0.2

Последнее обновление программы в шапке: 21.06.2016

Краткое описание:
Позволяет удаленно подключаться к MySQL, Microsoft SQL, Sybase и серверам PostgreSQL прямо с Вашего телефона или планшета.

Описание:
Connect2SQL is an all-in-one MySQL client, SQL Server client, Sybase client, and Postgres client for Android. It allows you to remotely connect to MySQL, Microsoft SQL, Sybase, and PostgreSQL servers directly from your phone or tablet. Execute any command with the help of basic SQL syntax highlighting and view the results in a fully scrollable grid. Save commonly used SQL statements and review the history of SQL statements executed.

This application works as a.
MySQL Client
SQL Server Client (Microsoft SQL)
Sybase Client (ASE only)
Postgres Client

FEATURES
— Full execution availability
— Quick keys [shortcuts]
— Save queries per connection
— History of queries executed
— Placeholders for dynamic saved queries
— Scrollable results with clipboard copy
— Basic SQL syntax highlighting
— Multiple ResultSet compatible
— Built in pagination

CAUTION: Use app with care. It does not have limitations on such commands as DROP, TRUNCATE, DELETE, etc. Anything you do will be done directly on the server. If you are not sure how, what, who, SQL is. this tool is probably not for you.

Требуется Android: 4.0+
Русский интерфейс: Нет

Источник

Android. Работаем с MS SQL без посредников

Предупреждение:
Вообще говоря, информация из статьи применима только для некоторых специфических случаев. Например, когда приложение работает внутри какого-то сегмента изолированной сети. А в общем случае посредник, коим является http-сервер, всё-таки нужен. Хотя бы потому, что при описанном методе логин/пароль доступа к базе зашиты в приложении и передаются по сети.

Статья является продолжением работы, о которой писал в своём предыдущем посте. Изначально эту часть писать не хотелось (см. предупреждение), но на хабре данная тема ещё не освещена, и в целом в сети меньше информации.
Поэтому, если Вам интересно, как можно из под Android напрямую работать с MS SQL (логично предположить, что и с другими БД, но на практике я этого не делал), добро пожаловать под кат.

В Java (и Android соответственно) соединение с удалёнными БД происходит при помощи JDBC-драйверов. В моём конкретном случае сервер майкрософтовский, и для него существует два драйвера: от Microsoft и открытая альтернатива JTDS. Причём последний, по заверениям разработчиков, работает быстрее и стабильней официального. Вот его и будем использовать.

Грабли: Актуальная версия JTDS на дату написания поста — 1.3.1. Но начиная с версии 1.3.0 драйвер переписан для совместимости с Java 7, и в сети встречаются сообщения о проблеме работы этих версий в Android. Поэтому необходимо использовать последнюю стабильную версию ветки 1.2.* (1.2.8), которая для Java 6.

Читайте также:  Dsp эквалайзер для андроид

На SQL-сервере должна быть настроена работа через TCP/IP.

Получение данных

Данные запросов драйвер возвращает в интерфейсе ResultSet который похож на андроидный Cursor, но быстрого способа приведения ResultSet к курсору я не нашёл. Поэтому поступим по-другому, данные из ResultSet будут конвертироваться в массив JSONArray и возвращаться в основную логику приложения, откуда с ними можно будет делать что угодно.

Весь обмен данными, как потенциально продолжительную операцию, будем делать асинхронно. В итоге получается примерно такой симпатичный класс для запросов к MS SQL:

EDIT: Переписал закрытие Connection, Statement и ResultSet в примерах в соответствии с основами.

На вход классу подаётся запрос, на выходе — готовый JSONArray, как если бы мы получали данные от веб-сервера. В отдельном потоке AsyncTask соединяется с сервером, получает данные в ResultSet и формирует из них JSON. Думаю, в целом код примитивен и в пояснениях не нуждается.

Для построения систем, работающих по подобному принципу, лучше передавать на вход не чистые select-запросы, а написать на сервере готовые T-SQL функции, передавая параметры к которым, можно получать нужные выборки.

Insert и Update. Передача данных на сервер

К сожалению, тут я не придумал ничего лучше, просто выполнение Insert-ов в транзакции. В прочем, метод отлично работает, вставка нескольких сотен записей занимает приемлемое время (около секунды на 100 строк, полей в реальном проекте больше, чем в приведённом примере).

EDIT: по совету eyeless_watcher использую метод addBatch() при заполнении PreparedStatement. Вот теперь вставка данных выполняется на самом деле быстро, в одной транзакции. Пример изменил.

Для вставки нужных значений используется PreparedStatement. Нумерация полей в нём почему-то начинается с единицы (см. документацию). А в остальном — всё должно быть понятно. update можно реализовать схожим образом, аналогично используя executeUpdate.

Приведённый подход был использован мной в «боевом» приложении первый раз.
На практике оказалось, что он стабильно работает. Время соединения с БД иногда может занимать несколько секунд (подключаюсь по wi-fi, сервер общий на всё предприятие), но сами транзакции выполняются быстро.

Источник

Connect Android to MS SQL Database.

In this post we will see how we can connect our Android Application to MS SQL Database server directly and perform CRUD operations. We will use JTDS.jar library for connecting with Database.

Download jtds library using this link: Jtds library.

Download Source code.

Next we will create our MS SQL Database. My Database name is CustomerDB. It is a Microsoft SQL 2014 Database.

Script:

Copy the downloaded library in your Android project’s library folder and add it as a library to your project.

Android MS SQL – Add as Library JTDS library

Now let’s create the layout of our app.

Create a layout file with name signup.xml in your res > layout > folder and edit it as below:

res > layout > signup.xml:

Now create two drawable design files to design our buttons and edittext.

res > drawable > mybtn.xml:

res > layout > myedittextbg.xml:

This design contains three android edittext text boxes. For getting email address, password and confirm password from users. We will add user information from our app to ms sql database.

Читайте также:  Не могу удалить яндекс с алисой с андроида

How to connect Android app with MS SQL Database

Create a java file in your android’s project with name ConnectionHelper.java and edit it as below:

ConnectionHelper.java:

This class will return a database connection object which can be used to connect with our database and add users information.
Now create a class with name signup.java and edit it as below:

The AddUsers method will add the information into our database. We will first check if the information provided is correct and valid and then call AddUsers method to add data.

Download Source code.

How the connection works between Android and SQL Database in the following points:

  1. Your Laptop or Desktop where your Database is present should be in Wifi Network A.
  2. Your phone on which you are going to install and test the app should be using Wifi Network A.
  3. App will use Wifi Network A to send info to your laptop or desktop database….so a complete network is formed.
  4. Let’s say if you have your database on your laptop or desktop connected using a LAN network of network A, then your phone as to be connected to network A using the Wifi router.
  5. In short a complete network is necessary.
  6. If your SQL Database is on internet server, like Amazon AWS or any other hosting provide then you just need an internet connection on your phone to connect your Android App to your SQL Database.

Please consider, this is not a correct way. We are making an App with security loop holes. It is necessary to use WebAPIs to connect, as it is the best option.

Please see Android MS SQL Login process for next Step.

More on Android and MS SQL :

For Connecting Android with MySQL Database, please see this post.

Источник

Android доступ к удаленной базе данных SQL

могу ли я получить доступ к удаленной базе данных SQL (на веб-сервере) непосредственно из программы android? т. е. просто открыть соединение со всеми необходимыми параметрами, а затем выполнить SQL-запрос?

Это частная программа (недоступна для общественности) доступна только на указанных телефонах, поэтому я не беспокоюсь о третьих лицах, получающих доступ к базе данных.

Если да , то какие библиотеки мне нужны в Java?

3 ответов

этот вопрос всплывал несколько раз. Возможно, вы сможете напрямую подключить android-устройство к SQL server, если развернете драйверы MSSQL JDBC на android-устройстве, а затем предоставите SQL server непосредственно в интернет. Если драйверы MSSQL будут работать правильно на Android, это совершенно другая проблема.

вот как вы могли бы это сделать. Но вот почему это плохая идея.

вы подвергаете свой SQL server прямо в интернет. Если вы не зашифруете данные между вашим сервером MSSQL и устройством android, для определенного хакера будет относительно легко обнюхать поток данных TDS между устройством и MSSQL и перепроектировать его и украсть ваши данные. Шифрование, вероятно, сделает гораздо труднее почти невозможно для злоумышленника, чтобы украсть ваши данные. Однако злоумышленник все равно может запустить DOS/DDOS-атаку на вашу базу данных напрямую. Не хороший идея!

Читайте также:  2 гис 4 pda android apk

Если вы планируете подключить другие мобильные устройства (iPhone, Symbian, BlackBerry и т. д.), Вам также необходимо будет создать SQL-соединение с этих устройств. iPhone не поддерживает Java изначально (из моей памяти), например, поэтому вам нужно будет найти способ подключения iPhone к SQL server. BlackBerry может быть проще, но Symbian вам не повезет. Таким образом, вам нужно будет почти создать пользовательское решение для каждого подключение устройства к базе данных. плохая идея нагрузки обслуживания

создайте веб-сервис или пользовательский сервер TCP / IP, который может управлять вашей базой данных. Подключитесь к этому webservice/service с вашего устройства. Веб-службы-это путь. Более 90% устройств в эти дни изначально способны выполнять вызов веб-службы.

Я думаю, вам нужно использовать webservice для связи с базой данных SQL. вы можете определить общие методы, такие как runSomeScalarQuery или runOneTabularQuery and . в этом веб-сервисе и отправлять ответы базы данных по самоопределяющемуся протоколу, как самоопределяющийся объект.

Это очень плохая практика, но если вам это нужно для целей тестирования, или поскольку у вас нет другого варианта, все еще можно подключиться к внешней базе данных. И он будет работать нормально в большинстве случаев, если доступ к данным не слишком тяжелый.

  • загрузите драйвер отсюда:http://dev.mysql.com/downloads/connector/j/3.0.html (есть некоторые новые, но этот работает отлично)
  • если ваш проект не имеет папки» libs», создайте его сейчас.
  • распакуйте загруженный файл и скопируйте файл mysql-connector-java-3.0.17-ga-bin.jar в папку libs
  • добавить в путь сборки :
    • щелкните правой кнопкой мыши на project > Build Path >Configure Build Path
    • библиотеки вкладок > добавить JAR
    • перейдите в папку libs и выберите файл jar

    как только это будет готово, мы можем продолжить Программирование. Как мы знаем, Android заставить нас сделать доступ к сети в отдельном потоке, поэтому мы должны выбрать способ создания резьбы, например, мы можем использовать AsynkTask и добавить наш код doInBackground метод.

    Источник

    Connect Android Studio to MSSQL

    1. Download jtds-1.2.7.jar library file and add it to your application.
    – This library file helps in connecting ANDROID and MS SQL Database.
    – Download here

    2. Copied jtds-1.2.7.jar in the /libs folder and added it as a library (right click->Add as library).
    – This includes the jar in android studio so it can be referenced from the source files.

    3. Open your gradle module App and add the following to build.gradle (Module App).

    compile fileTree(dir: ‘libs’, include: [‘*.jar’])

    compile project(‘libs/jtds-1.2.7.jar’) // Add this line to your dependencies

    4. Open your AndroidManifest.xml file and add the following permission.

    5. Create a new class file with name ConnectionClass.java and declare following string variables :

    public class ConnectionClass <
    String ip = “your IPv4 address”;
    String db = “database name”;
    String un = “username”;
    String password = “password”;

    @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(“net.sourceforge.jtds.jdbc.Driver”);
    ConnURL = “jdbc:jtds:sqlserver://” + ip + “/” + db+ “;user=” + un + “;password=” + password + “;”;

    >catch (SQLException se)
    <
    Log.e(“error here 1 : “, se.getMessage());
    >
    catch (ClassNotFoundException e)
    <
    Log.e(“error here 2 : “, e.getMessage());
    >
    catch (Exception e)
    <
    Log.e(“error here 3 : “, e.getMessage());
    >

    Источник

Оцените статью