Código Android:
Ver original
MainActivity.java ------------------------- package com.sql_android; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.os.Bundle; import android.os.StrictMode; import android.annotation.SuppressLint; import android.app.Activity; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.SimpleAdapter; public class MainActivity extends Activity { // crear objetos para la orientación Button EXECUTAR; EditText ValorBusca; ListView Lista; Connection connect; SimpleAdapter AD; // objetos orden - A la fecha // // Utilice las teclas CTRL + O para importar las bibliotecas que faltan. // // -------------------------- private void declarar() { EXECUTAR = (Button) findViewById(R.id.btn_buscar); ValorBusca = (EditText) findViewById(R.id.txt_buscar); // se txt_buscar // es más // EditarTexto Lista = (ListView) findViewById(R.id.list_output); } private void inicializar() { declarar(); // llamar a declaración ValorBusca.setText("SELECT*FROM cliente"); // Voy a estar estableciendo // un valor para la // velocidad ... connect = CONN("jorge", "123", "BBDev", "10.0.2.2:1433"); } // ¡IMPORTANTE! - Método / función para conectarse a la base de datos. @SuppressLint("NewApi") private Connection CONN(String _user, String _pass, String _DB, String _server) { 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://" + _server + ";" + "databaseName=" + _DB + ";user=" + _user + ";password=" + _pass + ";"; conn = DriverManager.getConnection(ConnURL); } catch (SQLException se) { Log.e("ERRO", se.getMessage()); } catch (ClassNotFoundException e) { Log.e("ERRO", e.getMessage()); } catch (Exception e) { Log.e("ERRO", e.getMessage()); } return conn; } public void QuerySQL(String COMANDOSQL) { ResultSet rs; try { Statement statement = connect.createStatement(); rs = statement.executeQuery(COMANDOSQL); // Ajuste nuestra SimpleAdapter List<Map<String, String>> data = null; data = new ArrayList<Map<String, String>>(); while (rs.next()) { // navegar por nuestro ResultSet en cada // registro, siempre y cuando un prox. Map<String, String> datanum = new HashMap<String, String>(); datanum.put("A", rs.getString("nombre")); datanum.put("B", rs.getString("apellido")); data.add(datanum); } String[] from = { "A", "B" }; int[] views = { R.id.txt_titulo, R.id.txt_conteudo }; // vamos a // crear un // modelo de // adaptador // de líneas AD = new SimpleAdapter(this, data, R.layout.modelo, from, views); Lista.setAdapter(AD); } catch (Exception e) { Log.e("ERRO", e.getMessage()); } } // PRONTO, bora produzir? @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); inicializar(); EXECUTAR.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub QuerySQL(ValorBusca.getText().toString()); } }); } }
Código XML:
Ver original
-----------------AndroidManifest.xml------------------------ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sql_android" android:versionCode="1" android:versionName="1.0" > <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="18" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.sql_android.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Código XML:
Ver original
----------------------------activity_main.xml---------------------- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Entre com a QUERY SQL" /> <EditText android:id="@+id/txt_buscar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView1" android:layout_toLeftOf="@+id/btn_buscar" android:ems="10" > <requestFocus /> </EditText> <Button android:id="@+id/btn_buscar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/txt_buscar" android:layout_alignParentRight="true" android:text="Exec" /> <ListView android:id="@+id/list_output" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/txt_buscar" > </ListView> </RelativeLayout>
Código XML:
Ver original
-------------------------------------------modelo.xml------------------- <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/txt_titulo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/imageView1" android:background="#000000" android:text="Medium Text" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#00BFFF" android:textSize="18sp" android:textStyle="bold" /> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/txt_conteudo" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/txt_conteudo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/txt_titulo" android:layout_below="@+id/txt_titulo" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" android:textSize="20sp" /> </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