Android + Удаленная БД на MS SQL

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
nikomp
Сообщения: 68
Зарегистрирован: 08 дек 2014, 17:03

Android + Удаленная БД на MS SQL

Сообщение nikomp » 08 дек 2014, 17:10

Добрый день!
Прохожу обучение по Вашим урокам.
Возник вопрос можно ли каким-то образом соединить БД MS SQL, которая расположена на моем ПК (управляется MS SQL Menegment Studio). Если это возможно, есть ли урок в котором это описано?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android + Удаленная БД на MS SQL

Сообщение Foenix » 08 дек 2014, 21:16

можно. На форуме сто раз эту тему обсасывали. Воспользуйся поиском.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

nikomp
Сообщения: 68
Зарегистрирован: 08 дек 2014, 17:03

Re: Android + Удаленная БД на MS SQL

Сообщение nikomp » 09 дек 2014, 09:35

Foenix писал(а):можно. На форуме сто раз эту тему обсасывали. Воспользуйся поиском.
Не сомневаюсь, что на форуме эта тема поднималась, но мой вопрос был про урок? есть или нет?
В уроке обычно все максимально сжато и понятно, на форумах часто углубляются в тонкости

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Android + Удаленная БД на MS SQL

Сообщение doter.ua » 09 дек 2014, 15:54

nikomp писал(а):
Foenix писал(а):можно. На форуме сто раз эту тему обсасывали. Воспользуйся поиском.
Не сомневаюсь, что на форуме эта тема поднималась, но мой вопрос был про урок? есть или нет?
В уроке обычно все максимально сжато и понятно, на форумах часто углубляются в тонкости
"Можно ли соед. БД, которая на моем ПК". Соединить с чем?
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android + Удаленная БД на MS SQL

Сообщение Foenix » 09 дек 2014, 16:06

урока такого нет
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

nikomp
Сообщения: 68
Зарегистрирован: 08 дек 2014, 17:03

Re: Android + Удаленная БД на MS SQL

Сообщение nikomp » 26 дек 2014, 11:15

Народ, помогите пожалуйста, не получается вывести данные в ЛОГ.
К БД подключился (подключение в отдельном потоке) а вот вывести никак не могу. Вот код:

Код: Выделить всё

package com.example.bdconnect2;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;

public class MainActivity extends ActionBarActivity {
	
	final String LOG_TAG = "myLogs";
	

    @Override
	protected void onCreate(Bundle savedInstanceState)  { 
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		ResultSet rs = null; 
		int resulSetSize=0;
				
		try {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
        } 
        catch (ClassNotFoundException e) {
        	Log.d(LOG_TAG, "Ошибка");           
        }   
		
		Log.d(LOG_TAG, "Создаем поток");
		
		Thread t = new Thread(new Runnable() {
			public void run() {
			 
			  Connection con = null;
			  String username = "user";
			  String password = "pas";
			  String URL = "jdbc:jtds:sqlserver://10.12.5.1 localhost:1433/base;";	
			  
	  
			  try {
				  //DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());
				  con = DriverManager.getConnection(URL, username, password);
				  Log.d(LOG_TAG,"Connection complite"); 
				  
				     Statement st = null;
					 st = con.createStatement();
					 
					 ResultSet rs = st.executeQuery("select top 10 * from rvwVersions");
					 Log.d(LOG_TAG,"Выполнили запрос");
					 rs.first();
					
			 
			  }	
			  catch(Exception e){
				  Log.d(LOG_TAG, e.toString()); 
			  }
			  
		   
			} 
		});
		t.start();
		
		try {
			while (rs.next()){
				resulSetSize=resulSetSize+1;
			}
		} catch (SQLException e) {
			// TODO Автоматически созданный блок catch
			e.printStackTrace();
		}

		 
		Log.d(LOG_TAG,"Получено строк "+Integer.toString(resulSetSize));
		
		
	
	}

}

в логе сообщения

12-26 08:07:20.624: DEBUG/myLogs(378): Создаем поток
12-26 08:07:22.965: DEBUG/myLogs(378): Connection complite
12-26 08:07:22.975: DEBUG/myLogs(378): Выполнили запрос
12-26 08:07:22.975: DEBUG/myLogs(378): java.sql.SQLException: ResultSet may only be accessed in a forward direction.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android + Удаленная БД на MS SQL

Сообщение Foenix » 26 дек 2014, 15:20

классно, стартуешь поток, а потом еще и сразу хочешь резалтсет читать. Интересно - что же там будет?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

nikomp
Сообщения: 68
Зарегистрирован: 08 дек 2014, 17:03

Re: Android + Удаленная БД на MS SQL

Сообщение nikomp » 26 дек 2014, 15:25

да я уж понял, что беда в этом, но как поправить не могу понять, не подскажите?
или ссылку киньте где можно почитать

nikomp
Сообщения: 68
Зарегистрирован: 08 дек 2014, 17:03

Re: Android + Удаленная БД на MS SQL

Сообщение nikomp » 26 дек 2014, 16:02

вот тут вроде инфа в тему http://habrahabr.ru/post/136942/

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Android + Удаленная БД на MS SQL

Сообщение Foenix » 26 дек 2014, 20:31

через handler-ы нужно работать из потока
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить