数据库报错了,不知错哪了

作者:超级管理员 更新时间:2017-10-29 11:59:03 来源:未知 点击:15642
public class DBHelper extends SQLiteOpenHelper{    private static final String name="digitialMenu.db
public class DBHelper extends SQLiteOpenHelper{
    private static final String name="digitialMenu.db";
    private static final int version =1;
 
    public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
        super(context, name, null, version);
    }
 
 
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("create table worker(workerid varchar(10) primary key, username varchar(10),password varchar(20),type integer);");
        db.execSQL("insert into worker(workerID,username,password,type)values('wk01','admin','admin','1');");
        db.execSQL("insert into worker(workerID,username,password,type)values('wk02','waiter','waiter','2');");
        db.execSQL("insert into worker(workerID,username,password,type)values('wk03','chief','chief','3');");
 
        db.execSQL("CREATE TABLE menu(menuID integer primary key autoincrement,menuName varchar(20),picture varchar(20),description varchar(50),price integer);");
        db.execSQL("insert into menu(menuName,picture,description,price)values('干煸四季豆','gbsjd.jpg','时蔬四季豆','13');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('酸菜鱼','scy.jpg','热门酸菜鱼','30');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('毛血旺','mxw.jpg','招牌毛血旺','32');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('双味鱼头','swyt.jpg','特色双味鱼头','38');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('干锅包菜','ggbc.jpg','干锅包菜','15');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('有机花菜','yjhc.jpg','干锅有机花菜','16');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('苦瓜羹','kgg.jpg','汤品苦瓜羹','16');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('麻辣牛肉','mlnr.jpg','热菜麻辣牛肉','28');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('麻婆豆腐','mpdf.jpg','热菜麻婆豆腐','2');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('泡椒田鸡','pjtj','泡椒田鸡','43');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('飘香鱼','pxy.jpg','热菜飘香鱼','53');");
        db.execSQL("insert into menu(menuName,picture,description,price)values('水煮活鱼','szhy.jpg','热门水煮活鱼','30');");
 
        db.execSQL("CREATE TABLE ordertable(orderID integer primary key autoincrement, tablenum integer, ordertime varchar(20), state integer, notes varchar(20));");
        db.execSQL("CREATE TABLE orderdetail(orderdetialid integer primary key autoincrement, orderid integer, menuid integer, tablenum integer, quantity integer, detailsate integer);");
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS worker");
        db.execSQL("DROP TABLE IF EXISTS menu");
        db.execSQL("DROP TABLE IF EXISTS ordertable");
        db.execSQL("DROP TABLE IF EXISTS orderdetail");
        onCreate(db);
    }
}
  

public class MainActivity extends Activity {
private ListView listView;
    private Cursor cursor;
    DBHelper dbHelper;
    SQLiteDatabase db;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        dbHelper = new DBHelper(this,"digitialMenu.db",null,1);
        List<Menu> menuList = getListItems();
        listView = (ListView) findViewById(R.id.ListViewMenu);
        MenuAdapter adapter = new MenuAdapter(this, menuList);
        listView.setAdapter(adapter);
 
       
    }
    
    public List<Menu> getListItems() {
        db= dbHelper.getWritableDatabase();
        cursor = db.rawQuery("select * from menu", null);
        List<Menu> menuList = new ArrayList<Menu>();
        while(cursor.moveToNext()){
            int menuid= cursor.getColumnIndex("menuID");
            String menuName = cursor.getString(cursor.getColumnIndex("menuName"));
            String picture = cursor.getString(cursor.getColumnIndex("picture"));
            String description = cursor.getString(cursor.getColumnIndex("description"));
            int price = cursor.getColumnIndex("price");
            Menu menu = new Menu(menuid,menuName,picture,description,price);
            menuList.add(menu);
        }
        return menuList;
    }
 
    class MenuAdapter extends BaseAdapter {
        private Context context;
        private ArrayList<Menu> menuList;
        private LayoutInflater listContainer;
 
        public MenuAdapter(Context context, List<Menu> menuList) {
            this.context = context;
            listContainer=LayoutInflater.from(context);
            this.menuList = (ArrayList<Menu>) menuList;
        }
 
        @Override
        public int getCount() {
            return cursor.getCount();
        }
 
        @Override
        public Object getItem(int position) {
            return position;
        }
 
        @Override
        public long getItemId(int position) {
            return position;
        }
 
        @Override
        public View getView(final int position, View convertView, ViewGroup parent) {
            final int clickID = position;
            View items=listContainer.inflate(R.layout.activity_items,null);
 
            final ImageButton picture = (ImageButton)items.findViewById(R.id.ImageButtonItem);
            TextView menuName = (TextView)items.findViewById(R.id.TextViewItemName);
            TextView price = (TextView)items.findViewById(R.id.TextViewItemPrice);
            Button add = (Button)items.findViewById(R.id.ButtonItemAddOrder);
 
            menuName.setText(menuList.get(position).getMenuName());
            price.setText(String.valueOf(menuList.get(position).getPrice()));
            picture.setImageDrawable(Drawable.createFromPath(menuList.get(clickID).getPicture()));
 
            picture.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ImageView img = new ImageView(context);
                    //img.setImageResource(Integer.parseInt();
                    AlertDialog dialog = new AlertDialog.Builder(context).create();
                    dialog.setTitle("美食详情:");
                    dialog.setView(img);
                    dialog.setMessage(menuList.get(clickID).getDescription());
                    dialog.setButton("确定", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                        }
                    });
                    dialog.show();
                }
            });
            add.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
 
                }
            });
            return items;
 
        }
    }}

  

public class Menu {
int menuid;
String menuName;
String picture;
String description;
String price;
public Menu(int menuid,String menuName,String picture,String description,String price)
{
this.menuid=menuid;
this.menuName=menuName;
this.picture=picture;
this.description=description;
this.price=price;

}
public String getMenuName()
{
return menuName;
}
public String getPrice()
{
return price;
}
public String getPicture()
{
return picture;
}
public String getDescription()
{
return description;
}

}
  
-------------------------------
activity_items.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >
     <TextView
         android:id="@+id/TextViewItemName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
     <TextView
         android:id="@+id/TextViewItemPrice"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
     <Button
         android:id="@+id/ButtonItemAddOrder"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
     <ImageButton
         android:id="@+id/ImageButtonItem"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    

</LinearLayout>
  
-------------------------------
自己看日志啊,发一堆代码几个意思
-------------------------------
我也不知道啊。提问题 带上 错误日志。 最好带上关键代码。不要发一堆代码

推荐阅读

热门内容

关于服务器选用

本人菜鸟,以往编写app都是在局域网内测...

android中textview蚊子多显

如图所示,文本字数多了的话最后显示省略号...

【请教大神】webview如何引入swf

我在/res/raw中放入了一个.swf...

模拟器上可以显示我解析的json数据,但

本帖最后由ds1995于2016-05-...

如何层次显示图片缩略图?

如何像下图这样的层次感显示3个缩略图?没...

Android 在 Eclipse 中关

求大佬帮帮忙,很烦这个问题-------...

打开AndroidStudio出现Sta

昨天还可以打开,今天早上打开就出现这个报...

求助!!!关于二级评论的数据错位问题

之前看了通过Android Listvi...

安卓开发一些新手问题

第一个问题为什么会报错?第二个问题为什么...

tablayout的tab能将图标放大点

本帖最后由qq_37587427于201...

最新内容

数据库报错了,不知错哪了

public class DBHelper extends SQLiteOpen...

关于while(scanf("%d", &n) != EOF)无法停止的一些问题

如题 直接上代码:#includeint main (){in...

C++类之间的值传递,我传的疑似地址,就是两个红色字体的部分传,图为20点时的运行结果

问题就是两个红色字体部分的值,上面的传给下面的不会传,在此附上代码,和20点时候...

网站SE0更新文章优化技巧

网站SE0更新文章优化技巧文章发布最重要的一个环节是主题明确、可读性强、段落清晰...

正则

今日遇到很奇怪的问题 文件替换显示成功 但是打开之后还是原来的

            自己用C# 开发的软件winform,要更新 我就将我的...

中毒后IIS打开网站特别慢

服务器上有20个网站,不知道什么原因中毒了,杀毒,然后发现部分网站用IE打开特别...

我用一个方法返回一个Image,保存为啥总抛出异常?

我在方法中保存 ,就不会有问题,可是我想把它 返回后保存,就会有异常!     ...

有关usb68013C#上位机的问题

win10 vs2013 usb68013驱动版本3.4.7我用3.4.7中自带...

求c#后台用正则替换html字符串中img的alt标签

本帖最后由JUEZ7于2017-10-2423:32:34编辑求大神赐教。发布文...

黑解出来了 

问了一下这边商家s版7官解720黑解450不要问我哪里我问到的华强北价格都是先款...

看图

求助啊,咋解决咋解决咋解决以下是关于本问题的解决方案:解决方案1、说rd没有声明...

Dock栏扩展应用功能的插件dock+for iphone谁用过?

刚看到的,以前只支持10,现在支持8.9.10了,用过的说说,方便好用吗?doc...

苹果7p的一些问题

这几千块钱的手机怎么感觉不出来和上代的优势在哪里?电量不经用忍了,经常进相机都会...

用WebClient异步下载文件,会出错,麻烦大侠们看看。

用WebClient异步下载文件,当下载进度完成时会出现下图提示:下了断点看是 ...

买了个二手苹果6s出大事了

大神指点下,升级后现原形现在插卡无服务怎么办,请问现在什么卡能用。什么卡都不能用...

登录到底用Session还是cookies,还是混合用

有人说session是服务器端的 用它会影响性能,而cookies的信息留在浏览...

问问~~~ 绿森数码

有木有人在中行聪明购商城购买啊???绿森数码  买的亮黑色7什么时候能发货啊淘宝...

不会飞的小菜鸟,求大佬指教:如何在一个ViewPager+TabLayout+Frangment的布局中使用 AsyncTask 功能

我在一个FoodOrderView.java中使用了ViewPager+TabL...

iPhone X预订量打破记录 努力增加出货

    iPhone X自昨天正式开启预购之后,其价格已经被黄牛炒到一倍之多,由...