Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2014, 19:59
ghiovani_999
 
Fecha de Ingreso: noviembre-2013
Mensajes: 11
Antigüedad: 11 años, 1 mes
Puntos: 0
Busqueda Conectando Android con SQL SERVER 2088 y realizando una Consulta

Código Android:
Ver original
  1. MainActivity.java
  2. -------------------------
  3. package com.sql_android;
  4.  
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10. import java.util.ArrayList;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14.  
  15. import android.os.Bundle;
  16. import android.os.StrictMode;
  17. import android.annotation.SuppressLint;
  18. import android.app.Activity;
  19. import android.util.Log;
  20.  
  21. import android.view.View;
  22. import android.view.View.OnClickListener;
  23. import android.widget.Button;
  24. import android.widget.EditText;
  25. import android.widget.ListView;
  26. import android.widget.SimpleAdapter;
  27.  
  28. public class MainActivity extends Activity {
  29.  
  30.     // crear objetos para la orientación
  31.     Button EXECUTAR;
  32.     EditText ValorBusca;
  33.     ListView Lista;
  34.     Connection connect;
  35.     SimpleAdapter AD;
  36.  
  37.     // objetos orden - A la fecha
  38.     //
  39.     // Utilice las teclas CTRL + O para importar las bibliotecas que faltan.
  40.     //
  41.     // --------------------------
  42.  
  43.     private void declarar() {
  44.         EXECUTAR = (Button) findViewById(R.id.btn_buscar);
  45.         ValorBusca = (EditText) findViewById(R.id.txt_buscar); // se txt_buscar
  46.                                                                 // es más
  47.                                                                 // EditarTexto
  48.         Lista = (ListView) findViewById(R.id.list_output);
  49.     }
  50.  
  51.     private void inicializar() {
  52.         declarar(); // llamar a declaración
  53.         ValorBusca.setText("SELECT*FROM cliente"); // Voy a estar estableciendo
  54.                                                     // un valor para la
  55.                                                     // velocidad ...
  56.         connect = CONN("jorge", "123", "BBDev", "10.0.2.2:1433");
  57.  
  58.     }
  59.  
  60.     // ¡IMPORTANTE! - Método / función para conectarse a la base de datos.
  61.  
  62.     @SuppressLint("NewApi")
  63.     private Connection CONN(String _user, String _pass, String _DB,
  64.             String _server) {
  65.         StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
  66.                 .permitAll().build();
  67.         StrictMode.setThreadPolicy(policy);
  68.         Connection conn = null;
  69.         String ConnURL = null;
  70.         try {
  71.  
  72.             Class.forName("net.sourceforge.jtds.jdbc.Driver");
  73.             ConnURL = "jdbc:jtds:sqlserver://" + _server + ";"
  74.                     + "databaseName=" + _DB + ";user=" + _user + ";password="
  75.                     + _pass + ";";
  76.             conn = DriverManager.getConnection(ConnURL);
  77.         } catch (SQLException se) {
  78.             Log.e("ERRO", se.getMessage());
  79.         } catch (ClassNotFoundException e) {
  80.             Log.e("ERRO", e.getMessage());
  81.         } catch (Exception e) {
  82.             Log.e("ERRO", e.getMessage());
  83.         }
  84.  
  85.         return conn;
  86.     }
  87.  
  88.     public void QuerySQL(String COMANDOSQL) {
  89.         ResultSet rs;
  90.         try {
  91.  
  92.             Statement statement = connect.createStatement();
  93.             rs = statement.executeQuery(COMANDOSQL);
  94.             // Ajuste nuestra SimpleAdapter
  95.  
  96.             List<Map<String, String>> data = null;
  97.             data = new ArrayList<Map<String, String>>();
  98.  
  99.             while (rs.next()) { // navegar por nuestro ResultSet en cada
  100.                                 // registro, siempre y cuando un prox.
  101.                 Map<String, String> datanum = new HashMap<String, String>();
  102.                 datanum.put("A", rs.getString("nombre"));
  103.                 datanum.put("B", rs.getString("apellido"));
  104.                 data.add(datanum);
  105.             }
  106.             String[] from = { "A", "B" };
  107.             int[] views = { R.id.txt_titulo, R.id.txt_conteudo }; // vamos a
  108.                                                                     // crear un
  109.                                                                     // modelo de
  110.                                                                     // adaptador
  111.                                                                     // de líneas
  112.             AD = new SimpleAdapter(this, data, R.layout.modelo, from, views);
  113.             Lista.setAdapter(AD);
  114.         } catch (Exception e) {
  115.             Log.e("ERRO", e.getMessage());
  116.         }
  117.  
  118.     }
  119.  
  120.     // PRONTO, bora produzir?
  121.  
  122.     @Override
  123.     protected void onCreate(Bundle savedInstanceState) {
  124.         super.onCreate(savedInstanceState);
  125.         setContentView(R.layout.activity_main);
  126.  
  127.         inicializar();
  128.  
  129.         EXECUTAR.setOnClickListener(new OnClickListener() {
  130.             @Override
  131.             public void onClick(View v) {
  132.                 // TODO Auto-generated method stub
  133.                 QuerySQL(ValorBusca.getText().toString());
  134.  
  135.             }
  136.         });
  137.  
  138.     }
  139.  
  140. }

Código XML:
Ver original
  1. -----------------AndroidManifest.xml------------------------
  2.  
  3. <?xml version="1.0" encoding="utf-8"?>
  4. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  5.    package="com.sql_android"
  6.    android:versionCode="1"
  7.    android:versionName="1.0" >
  8.  
  9.     <uses-permission android:name="android.permission.INTERNET" />
  10.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  11.     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  12.    
  13.     <uses-sdk
  14.        android:minSdkVersion="9"
  15.        android:targetSdkVersion="18" />
  16.  
  17.     <application
  18.        android:allowBackup="true"
  19.        android:icon="@drawable/ic_launcher"
  20.        android:label="@string/app_name"
  21.        android:theme="@style/AppTheme" >
  22.         <activity
  23.            android:name="com.sql_android.MainActivity"
  24.            android:label="@string/app_name" >
  25.             <intent-filter>
  26.                 <action android:name="android.intent.action.MAIN" />
  27.  
  28.                 <category android:name="android.intent.category.LAUNCHER" />
  29.             </intent-filter>
  30.         </activity>
  31.     </application>
  32.  
  33. </manifest>

Código XML:
Ver original
  1. ----------------------------activity_main.xml----------------------
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.    xmlns:tools="http://schemas.android.com/tools"
  4.    android:layout_width="match_parent"
  5.    android:layout_height="match_parent"
  6.    tools:context=".MainActivity" >
  7.  
  8.     <TextView
  9.        android:id="@+id/textView1"
  10.        android:layout_width="wrap_content"
  11.        android:layout_height="wrap_content"
  12.        android:layout_alignParentLeft="true"
  13.        android:layout_alignParentTop="true"
  14.        android:text="Entre com a QUERY SQL" />
  15.  
  16.     <EditText
  17.        android:id="@+id/txt_buscar"
  18.        android:layout_width="wrap_content"
  19.        android:layout_height="wrap_content"
  20.        android:layout_alignParentLeft="true"
  21.        android:layout_below="@+id/textView1"
  22.        android:layout_toLeftOf="@+id/btn_buscar"
  23.        android:ems="10" >
  24.  
  25.         <requestFocus />
  26.     </EditText>
  27.  
  28.     <Button
  29.        android:id="@+id/btn_buscar"
  30.        android:layout_width="wrap_content"
  31.        android:layout_height="wrap_content"
  32.        android:layout_alignBottom="@+id/txt_buscar"
  33.        android:layout_alignParentRight="true"
  34.        android:text="Exec" />
  35.  
  36.     <ListView
  37.        android:id="@+id/list_output"
  38.        android:layout_width="match_parent"
  39.        android:layout_height="wrap_content"
  40.        android:layout_alignParentLeft="true"
  41.        android:layout_below="@+id/txt_buscar" >
  42.     </ListView>
  43.  
  44. </RelativeLayout>


Código XML:
Ver original
  1. -------------------------------------------modelo.xml-------------------
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  4.    android:layout_width="match_parent"
  5.    android:layout_height="match_parent" >
  6.  
  7.     <TextView
  8.        android:id="@+id/txt_titulo"
  9.        android:layout_width="wrap_content"
  10.        android:layout_height="wrap_content"
  11.        android:layout_alignParentRight="true"
  12.        android:layout_alignParentTop="true"
  13.        android:layout_toRightOf="@+id/imageView1"
  14.        android:background="#000000"
  15.        android:text="Medium Text"
  16.        android:textAppearance="?android:attr/textAppearanceMedium"
  17.        android:textColor="#00BFFF"
  18.        android:textSize="18sp"
  19.        android:textStyle="bold" />
  20.  
  21.     <ImageView
  22.        android:id="@+id/imageView1"
  23.        android:layout_width="wrap_content"
  24.        android:layout_height="wrap_content"
  25.        android:layout_alignBottom="@+id/txt_conteudo"
  26.        android:layout_alignParentLeft="true"
  27.        android:layout_alignParentTop="true"
  28.        android:src="@drawable/ic_launcher" />
  29.  
  30.     <TextView
  31.        android:id="@+id/txt_conteudo"
  32.        android:layout_width="wrap_content"
  33.        android:layout_height="wrap_content"
  34.        android:layout_alignLeft="@+id/txt_titulo"
  35.        android:layout_below="@+id/txt_titulo"
  36.        android:text="Large Text"
  37.        android:textAppearance="?android:attr/textAppearanceLarge"
  38.        android:textSize="20sp" />
  39.  
  40. </RelativeLayout>


por favor necesito que me ayuden a realizar la conexion de android a sql server 2008.... todo funciona bien, pero cuando realiza la consulta, me genera errroorrr...
que puede estar pasando....ya le puse el jtds 1.2.7. y nada...le agradeseria de antemano