android jdbc odbc连接

时间:2012-02-25 02:07:17

标签: android jdbc connection odbc

我想将odbc连接连接到我的Android应用程序。我的数据库是oracle 10g。在我的代码中,我的表名是世界的。编译我的程序并关闭oracle数据库中的模拟器打开表后,无法存储值

我在cmp提示符中编译普通javac编译器的相同编码应该存储值,如果我在eclipse中的android应用程序中编译,则无法存储值.Pls给出一个解决方案或我的代码中的任何更改 提前致谢     包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 个答案:

答案 0 :(得分:0)

直接连接到DMBS的Android应用程序不是我推荐的架构。相反,我建议在服务器上设置一个应用程序(使用Java,Rails,等等)来读取数据库,并为Android应用程序公开一个简单的HTTP Web服务来获取数据。这不仅是一个更健全的架构,我甚至不确定您是否可以在Android设备中运行JDBC驱动程序。使用我的体系结构,您可以将设备与数据库的结构和类型隔离开来。