1. 程式人生 > >Android——操作資料庫-增刪改查-案例《商品展示》

Android——操作資料庫-增刪改查-案例《商品展示》

package bzu.edu.cn.a17lab08; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import
android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import java.util.List; import bzu.edu.cn.a17lab08.dao.AccountDao; import bzu.edu.cn.a17lab08.bean.Account; public class ShangActivity extends AppCompatActivity { private
List<Account> list; private AccountDao dao; private EditText e1; private EditText e2; private MyAdapter adapter; private ListView lv; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_shang
); initView(); dao = new AccountDao(this); list=dao.queryAll(); adapter = new MyAdapter(); lv.setAdapter(adapter); } private void initView(){ lv = (ListView) findViewById(R.id.l1); e1 = (EditText) findViewById(R.id.e1); e2 = (EditText) findViewById(R.id.e2); lv.setOnItemClickListener(new MyOnItemClickListener()); } public void add(View v) { String name = e1.getText().toString().trim(); String balance = e2.getText().toString().trim(); Account a = new Account(name, balance.equals("") ?0 : Integer.parseInt(balance)); dao.insert(a); list.add(a); adapter.notifyDataSetChanged(); lv.setSelection(lv.getCount() - 1); e1.setText(""); e2.setText(""); } private class MyAdapter extends BaseAdapter { public int getCount() { return list.size(); } public Object getItem(int position) { return list.get(position); } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { View item = convertView != null ? convertView : View.inflate( getApplicationContext(), R.layout.item, null ); TextView t1 = (TextView) item.findViewById(R.id.t1); TextView t2 = (TextView) item.findViewById(R.id.t2); TextView t3 = (TextView) item.findViewById(R.id.t3); final Account a = list.get(position); t1.setText(a.getId() + ""); t2.setText(a.getName()); t3.setText(a.getBalance() + ""); ImageView up = (ImageView) item.findViewById(R.id.addup); ImageView down = (ImageView) item.findViewById(R.id.adddown); ImageView delete = (ImageView) item.findViewById(R.id.delete); up.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { a.setBalance(a.getBalance() - 1); notifyDataSetChanged(); dao.update(a); } }); down.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { a.setBalance(a.getBalance() - 1); notifyDataSetChanged(); dao.update(a); } }); delete.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { final DialogInterface.OnClickListener listener = new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { list.remove(a); dao.delete(a.getId()); notifyDataSetChanged(); } }; AlertDialog.Builder builder = new AlertDialog.Builder(ShangActivity.this); builder.setTitle("確定要刪除嗎?"); builder.setPositiveButton("確定", listener); builder.setNegativeButton("取消", null); builder.show(); } }); return item; } } private class MyOnItemClickListener implements AdapterView.OnItemClickListener { public void onItemClick(AdapterView<?> parent, View view, int position, long id){ Account a = (Account)parent.getItemAtPosition(position); Toast.makeText(getApplicationContext(),a.toString(),Toast.LENGTH_SHORT).show(); } } }

相關推薦

Android——操作資料庫-刪改-案例商品展示

package bzu.edu.cn.a17lab08; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActi

資料庫刪改案例----商品展示

首先建立一個名為“商品展示”的應用程式。 activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://sc

JAVA之操作資料庫刪改-JDBC的使用

一。準備工作: 1.操作資料庫的JDBC.jar包,下載地址:http://download.csdn.net/detail/qq_33750826/9671725 2.如果你的電腦為安裝mysql請安裝mysql,下載地址:http://download.

Laravel使用ORM實現操作資料庫刪改

我在下一篇部落格會發布關於orm的一個知識瞭解 要了解比全方面的可以看laravel文件:https://laravel-china.org/docs/laravel/5.5/eloquent/1332 或者看我前面的幾個部落格的基礎操作 進行了解  這下面只是給出了一個

Django-Model操作資料庫(刪改、連表結構

MVC與MVT區別 MVC 大部分開發語言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模組之間的耦合性,方便變更,更容易重構程式碼,最大程度上實現程式碼的重用 m表示model,主要用於對資料庫層的封裝 v表示view,用

Oracle-資料庫刪改基本操作

一、建立資料表 1).建立不存在的新表:  create table tname(   Data_Name Date_Type [default][預設值]  ); 2).建立已存在表的副本  create table emp1 as selec

1112_Springboot+Mybaits+Mysql資料庫刪改操作——上路

Springboot+Mybaits+Mysql資料庫增刪改查操作 瘋人願的瘋言瘋語 2017.11.03 16:37* 字數 754 閱讀 414評論 0喜歡 4 最近在老師的建議下,參加了一個學習小組,主要了解Spring Cloud微服務架構的應用開發,在初次搭建好環境後,這

Android : tablayout +側滑選單 + 豎立的tablayout +資料庫刪改+XListView+PullToRefresh 綜合

側拉選單 一個XListview載入,一個是PullToRefresh重新整理 一個是本地資料的重新整理一個是網路資料的重新整理 資料庫的增刪查 需要用到的許可權 <uses-permission android:name="android.permission.I

【筆記】爬蟲+資料庫操作刪改

基本操作: import pymysql #匯入模組 conn =pymysql.connect( host ='127.0.0.1', port =3307, user ='root', passwd='xhdake',

Nodejs操作MongoDB資料庫刪改及效能測試

1.Node.js操作MongoDB資料的步驟 安裝MongoDB mkdir koaMongodb cd koaMongodb npm init npm install mongodb --save 引入MongoDB下面的MongoDBClient var M

jpa資料庫刪改基本操作

1.插入一條資料(儲存實體)save(T entity) 2.查詢一個特定實體findOne(Id) 3.刪除指定實體delete(T entity);delete(Id); 4.更新實體@Transaction@Modifying@Query("update Custom

Python之MySQL資料庫刪改操作

Python之MySQL資料庫操作 Python之連線資料庫 import pymysql # 獲取連線物件conn,建立資料庫的連線 def get_conn(): conn =

資料庫連線:操作資料刪改

<?php $db = new MySQLi("localhost","root","12345678","heiheihei"); //連線資料庫 $sql = "select * from student "; //寫sql語句 $r = $db->query($sql); //執行sql語

python3操作mysql資料庫刪改

python3.x 使用pymysql操作mysql,python2.x使用mysqldb操作mysql #!/usr/bin/python3 import pymysql import type

Flask的mysql資料庫操作刪改

#增 def createOne(): artcle1 = Artcle_table2(title='標題',content='內容') db.session.add(artcle1) db.session.commit() return '新

Android中內容提供者ContentProvider實現資料庫刪改

1.我們首先new一個我們自己的類整合ContentProvider,並實現方法如下 package com.wzw.sqllitedemo.providers; import com.wzw.sqllitedemo.db.PersonSQLiteOpenHelper;

C#Winfrom資料庫刪改例項--SQL操作

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;

資料庫的基本SQL操作刪改

1、為表新增主鍵 alter table <tablename> add primary key(col); 主鍵新增前: 主鍵新增後: 2、插入資料 insert into <tablename> (field1,fi

shell中操作mysql資料庫-刪改

本文介紹瞭如何在shell中讀寫mysql資料庫。主要介紹瞭如何在shell 中連線mysql資料庫,如何在shell中建立資料庫,建立表,插入csv檔案,讀取mysql資料庫,匯出mysql資料庫為xml或html檔案, 並分析了核心語句。本文介紹的方法適用於Postg

Laravel資料庫操作之-刪改CURD操作

資料庫增刪改查CURD操作 // 新增資料 返回bool值 // $bool = DB::insert('insert into student(name,age) values(?,?)',[