2012-02-25 24 views
1

私はアンドロイドアプリケーションにODBC接続を接続したいと思います。私のデータベースはOracle 10gです。ここで私のコードで私のテーブルの名前は世界です。私のプログラムをコンパイルし、オラクルデータベースのエミュレータのオープンテーブルを閉じた後に値を格納することができませんでしたアンドロイドjdbc odbc接続

私はEclipseのIDEで、アンドロイドアプリケーションでコンパイルする場合は、cmpプロンプトで通常のjavacコンパイラをコンパイルした値は、値を格納することができませんでした.Plsは、1つのソリューションまたは私のコードの変更を与える ありがとうございました package com.odbc;

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 

import android.app.Activity; 
import android.os.Bundle; 
import android.R.id; 

public class OdbcActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    try 
    { 
     String country="india"; 
     String city="delhi"; 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     Connection con=DriverManager.getConnection("jdbc:odbc:world","system","love"); 
     PreparedStatement ps=con.prepareStatement("insert into world(country,city) values(?,?)"); 
     ps.setString(1,country); 
     ps.setString(2,city); 
     ps.executeUpdate(); 



    } 
    catch(Exception e) 
    { 
     System.out.println("Exception:"+e); 
    } 
} 

}

+1

あなたの他、同様のポストに私の答えを参照してください。 http://stackoverflow.com/questions/9834056/android-odbc-connection-for-oracle-10g –

答えて

0

DMBSに直接接続するAndroidアプリは、私がお勧めしたいのアーキテクチャではありません。代わりに、私は、データベースを読み込んで、データを取得するためにAndroidアプリ用の単純なHTTP Webサービスを公開する(Java、Railsなどを使用して)サーバー上にアプリケーションを設定することをお勧めします。それがより健全なアーキテクチャであるだけでなく、AndroidデバイスでJDBCドライバを実行できるかどうかも私は確信していません。自分のアーキテクチャを使用して、データベースの構造とタイプからデバイスを分離します。