本人是一学生,正在做毕业设计,课题是一个房屋租赁信息查询系统,现在只做好了一个简单界面,界面内容为5个输入框和一个搜索按钮,输入框从上至下输入内容分别是:房屋所在地区、房屋面积范围(占两个输入框,分别输入范围的最小值和最大值)、房租范围(同上),最后有一个textview用以显示查询结果。数据库我也已经建立,采用sqlite数据库,数据库名为123,数据库内只有一个名为information的表格,表格分为NO、DiQu、DiZhi、MianJi、HuXing、FangZu、LianXiRen、LianXiDianHua共8列,求接下来该怎么做

解决方案 »

  1.   

    老实说我除了界面之外程序代码什么都没写,我之前Java都没怎么学过,我现在要实现的只是根据输入框输入的内容对数据库进行查询并显示
      

  2.   

    数据库自动创建的,每个程序自己有一个数据库,在data下面的你的程序包里
      

  3.   

    你写好你的SQLiteOpenHelper就可以了
      

  4.   

    你直接在SQLiteOpenHelper类中
    /**
     * 创建数据表
     */
    public void onCreate(SQLiteDatabase db) {
    String sql4 = "Create Table FlackSet(TSID int identity primary key,ImgName varchar(20),ImgIndex varchar(10),ImgUrl varchar(200),Re varchar(50))";
    db.execSQL(sql4);
    }
    就可以 不要管它的位置在哪。、
      

  5.   

    麻烦请帮忙看下我这里面有什么问题好吗
    package com.test.TEST;
    import android.app.Activity;
    import android.content.Context;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteOpenHelper;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;public class Main extends Activity {
    OnClickListener listener_search=null;
    DBConnection helper;


        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            final EditText mEditText01=(EditText)findViewById(R.id.editText1);
            final EditText mEditText02=(EditText)findViewById(R.id.editText2);
            final EditText mEditText03=(EditText)findViewById(R.id.editText3);
            final EditText mEditText04=(EditText)findViewById(R.id.editText4);
            final EditText mEditText05=(EditText)findViewById(R.id.editText5);
            Button button=(Button)findViewById(R.id.button1);
            button .setOnClickListener(listener_search);
            helper=new DBConnection (this);
            final SQLiteDatabase db=helper.getReadableDatabase();
            Cursor c=db.query("information",null,null,null,null,null,null);
            c.moveToFirst();
            CharSequence[] list=new CharSequence[c.getCount()];
            for(int i=0;i<list.length;i++){
             list[i]=c.getString(0);
             c.moveToNext();
            }
            c.close();
      

  6.   

    接上面的
    listener_search=new OnClickListener(){
             public void onClick (View v){
             CharSequence text1=mEditText01.getText();
             CharSequence text2=mEditText02.getText();
             CharSequence text3=mEditText03.getText();
             CharSequence text4=mEditText04.getText();
             CharSequence text5=mEditText05.getText();
             SQLiteDatabase db=helper.getReadableDatabase();
             TextView mTextView=(TextView)findViewById(R.id.textView7);
             db.query("information", null, "Qu="+text1+" and MianJi>"+text2 +" and MianJi <"+text3+" and Zujin>"+text4+" and ZuJin<"+text5, null,null , null, null, null);
             mTextView.getText();
             db.close();
             }
            };
        }
        public static class DBConnection extends SQLiteOpenHelper{
         private static final String DATABASE_NAME="123";
         private static final int DATABASE_VERSION=1;
         private DBConnection(Context ctx){
         super (ctx,DATABASE_NAME,null,DATABASE_VERSION);
         }
         public void onCreate(SQLiteDatabase db){
         String sql="CREATE TABLE"+" information"+" ( No INTEGER primary key autoincrement, Qu text, DiZhi text, MianJi integer, HuXing text, ZuJin integer, LianXiRen text, LianXiDianHua integer);";
         db.execSQL(sql);
         }
         public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){
        }
        }}
      

  7.   

    Cursor c=db.query("information",null,null,null,null,null,null);
      c.moveToFirst();
      CharSequence[] list=new CharSequence[c.getCount()];
      for(int i=0;i<list.length;i++){
      list[i]=c.getString(0);
      c.moveToNext();
      }
      c.close();这一段  你确定查出来并赋值到你要保存的变量里了?
      

  8.   

    我没说你的代码错了,我只是想确认你的查询结果出来了没,你在query之后就把 c.getCount() 给打出来看看,有没有结果。
      

  9.   

    你的数据库和系统读到的数据库不是同一个,
    系统读的数据库是在
    public static class DBConnection extends SQLiteOpenHelper{
    中的private static final String DATABASE_NAME="123";,
    你先在这个数据库中添加一些数据做测试吧 
      

  10.   

    你没必要去找它,找与不找,它都在那里,你用File Explore工具可以查看到
    /data/data/你的包名/databases下的123
      

  11.   

    或许你还是不太明白,你真的只需要直接使用它就可以了,像这样: public static long addTaste(Taste taste){
    SQLiteDatabase db = dataBase.getWritableDatabase();
    //创建ContentValues对象
    ContentValues values = new ContentValues();
    values.put("TID",taste.getTid());
    values.put("TName", taste.gettName());
    values.put("Re",taste.getRe());
    values.put("IsVisible",taste.getIsVisible());

    //添加
    long l = db.insert("Taste", null, values);
    db.close();
    return l;
    }