数据量大就用存储过程数据量少就用sql语句直接操作。 至于读数据方面DataReader和DataSet根据你的情况 DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection(俗称:非断开式连接),在线操作数据库时,任何对SqlConnection的
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。今天就给大家介绍数据库的基本SQL操作增删改查!!!
材料/工具
电脑SQL Server
下面的例子就是对数据库进行添加删除修改的操作: Private Sub Command1_Click() For i = 0 To 5 Text1(i).Text = "" Next i Adodc1.RecordSource = "select * from " & s1 & " order by 编号" Adodc1.Refresh If Adodc1.Recordset.RecordCount
为表添加主键
adoquery1.Fielddefs[1].Name; 字段名 dbgrid1.columns[0].width:=10; dbgrid的字段宽度 adoquery1.Fields[i].DataType=ftString 字段类型 update jb_spzl set kp_item_name=upper(kp_item_name) 修改数据库表中某一列为大写 select * from mast
alter table <tablename> add primary key(col)。
import java.sql.*; /**课题:封装数据库的增删改查的工具类的实现。 * * 假设相关数据库的表结构如下: * 表名:user * 列名及属性:id(int 自增),name(varchar(20)),tele(char(12)),birthday(date) * @author shy2850 */ public class User
主键添加前:
SQL SELECT DISTINCT 语句:在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 INSERT INTO 语句:INSERT INTO 语句用于向表格中插入新的行。 Update 语句
主键添加后:
php有专门的sql server操作函数,举个简单的例子,是查询的 $serverName = "localhost"; //数据库服务器地址$uid = "root"; //数据库用户名$pwd = "123456"; //数据库密码$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>'datab
插入数据
insert into <tablename> (field1,field2,field3..) values (value1,value2,value3);
最少需要三个类文件吧; conn连接数据库类; bean数据库映射类; dao增删改查方法类; 代码很多呢,我有现成的工程文件,你要可以发给你一份;
查询
查询全部记录:
java连接数据库,你可以用一些框架,比如hibernate,iBATIS等,这样方便一点,否则你就用JDBC吧,自己写sql语句: JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想
select * from <tablename>;
java连接数据库,你可以用一些框架,比如hibernate,iBATIS等,这样方便一点,否则你就用JDBC吧,自己写sql语句: JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想
条件查询(查询全部字段用*,查询指定字段也可以):
SQL常用语句一览 (1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]" sql="selecttop10*from数据表where字段名orderby字段名[desc]" sql="
select<*/filed> select from <tablename> where <field>=<key>;
整删改查 都是sql语句 不分Winform和 Web 下面的是你需要的 我的表命叫 story #region Method /// /// 增加一条数据 /// public int Add(BW.Model.story model) { StringBuilder strSql=new StringBuilder(); strSql.Append("insert into story(
带有Sql函数的查询:
是啊,增删改基本的就在家里看视频学的,真正要熟练就要进一家有ORACLE的公司实际操作。 我们增删改就3句,但我进公司后,开发报表用到的SQL,几百行都很经常,有业务需求,你才知道SQL用在什么上面,和学到一些技巧。
select count(*) from <tablename>;
一、---数据库创建--- 想要对数据库进行增删改查,首先要创建一个数据库,安卓中的数据库是使用sqlite,我们是通过调用SQLiteOpenHelper类来进行数据库的创建的和操作的。 [java] view plain copy print?在CODE上查看代码片派生到我的代码片pack
模糊查询(like语法):
string str1 = "insert into user1 values('" + this.TextBox1.Text.Trim() + "','" + this.TextBox11.Text.Trim() + "','" + this.TextBox2.Text.Trim() + "','" + this.DropDownList1.SelectedValue + "','" + this.RadioButtonList1.Selected
select <*/field> form <tablename> where <field> like '%value%';
一般都是vb.net传入参数 交给存储过程去做的 你是要在vb.net前台就执行的例子 还是想要调用存储过程的例子 前台的一般就是这样 Dim paras As New NameValueCollection paras .Append("delete from T_AlarmConfig ") paras .Append(" where Alarm
删除(Delete)
将用户加入到db_ddladmin固定数据库角色。 sp_addrolemember 'db_ddladmin', 'user' 用户可以执行所有DDL操作。
delete from <tablename> where <条件(和查询时条件类似)>
单个的增删改会不?假定你会 那些很简单。代码都是可以重用的。 不写了。你也可以参考上面的人写法 (没看代码 不知道可以不 自己去测测 加深你自己认识代码能力)你建个方法 方法里传几个参数。。 用于增删改的判断。。一个表不可以能出现 增删
更新(update)
首先来看看怎样创建数据库: 1、创建数据库 var db = window.openDatabase("mydata", "1.0","数据库描述",20000); //window.openDatabase("数据库名字", "版本","数据库描述",数据库大小); if(db) alert("新建数据库成功!"); 2、怎样连接数据库
update <tablename> set <field>=<value> where <条件(和查询时类似)>;
package s2.jsp.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;public class BaseDao { public final static String DRIVER
为表添加一列
java连接数据库,你可以用一些框架,比如hibernate,iBATIS等,这样方便一点,否则你就用JDBC吧,自己写sql语句: JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想
注意:列增加后不可删除。DB2中的列加上后数据类型也不能改变,唯一能改变的是增加varchar 的长度。
先写连接字符串:(有几种写法我给你介绍一种常用的) private static string conn = "Data Source=.;Initial Catalog=库名;User ID=sa;Pwd=用户名"; public static SqlConnection connection = new SqlConnection(conn); 执行语句: string sql =
alter table <tablename> add column <colname> <coltype>;
数据库名 hospital 表名 office 字段 officeName(vachar(30)),officeType(vachar(30)),department(vachar(30)) 代码: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Form
扩展阅读,以下内容您可能还感兴趣。
java连接sql数据库。实现增删改查怎么写。谁有实例
java连接数据库,你可以用一些框架,比如hibernate,iBATIS等,这样方便一点,否则你就用JDBC吧,自己写sql语句:
JDBC连接数据库
•创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实现。
例如:
try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL
•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识
协议:在JDBC中总是以jdbc开始
子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为
gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
3、创建数据库的连接
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,
该对象就代表一个数据库的连接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和
密码来获得。
例如:
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
4、创建一个Statement
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、执行SQL语句
Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。
具体实现的代码:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、处理结果
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是7a64e58685e5aeb931333335336466一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
7、关闭JDBC对象
操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
明顺序相反:
1、关闭记录集
2、关闭声明
3、关闭连接对象
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
SQL 的 增删改查 语句?
SQL常用语句一览
(1)数据记录筛选:
sql="select*from数据表e69da5e6ba90e79fa5e9819331333330323864where字段名=字段值orderby字段名[desc]"
sql="select*from数据表where字段名like'%字段值%'orderby字段名[desc]"
sql="selecttop10*from数据表where字段名orderby字段名[desc]"
sql="select*from数据表where字段名in('值1','值2','值3')"
sql="select*from数据表where字段名between值1and值2"
(2)更新数据记录:
sql="update数据表set字段名=字段值where条件表达式"
sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式"
(3)删除数据记录:
sql="deletefrom数据表where条件表达式"
sql="deletefrom数据表"(将数据表所有记录删除)
(4)添加数据记录:
sql="insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)"
sql="insertinto目标数据表select*from源数据表"(把源数据表的记录添加到目标数据表)
简单的c#winform sql数据库的增删改查功能 最好把代码和数据库都给我 谢谢啦 急!
整删改查 都是sql语句 不分Winform和 Web
下面的是你需要的 我的表命叫 story
#region Method
e79fa5e9819331333330333039/// <summary>
/// 增加一条数据
/// </summary>
public int Add(BW.Model.story model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("insert into story(");
strSql.Append("title,contents,add_time)");
strSql.Append(" values (");
strSql.Append("@title,@contents,@add_time)");
strSql.Append(";select @@IDENTITY");
SqlParameter[] parameters = {
new SqlParameter("@title", SqlDbType.NVarChar,550),
new SqlParameter("@contents", SqlDbType.NVarChar),
new SqlParameter("@add_time", SqlDbType.DateTime)};
parameters[0].Value = model.title;
parameters[1].Value = model.contents;
parameters[2].Value = model.add_time;
object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}
/// <summary>
/// 更新一条数据
/// </summary>
public bool Update(BW.Model.story model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("update story set ");
strSql.Append("title=@title,");
strSql.Append("contents=@contents,");
strSql.Append("add_time=@add_time");
strSql.Append(" where id=@id");
SqlParameter[] parameters = {
new SqlParameter("@title", SqlDbType.NVarChar,550),
new SqlParameter("@contents", SqlDbType.NVarChar),
new SqlParameter("@add_time", SqlDbType.DateTime),
new SqlParameter("@id", SqlDbType.Int,4)};
parameters[0].Value = model.title;
parameters[1].Value = model.contents;
parameters[2].Value = model.add_time;
parameters[3].Value = model.id;
int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete(int id)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from story ");
strSql.Append(" where id=@id");
SqlParameter[] parameters = {
new SqlParameter("@id", SqlDbType.Int,4)
};
parameters[0].Value = id;
int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 批量删除数据
/// </summary>
public bool DeleteList(string idlist )
{
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from story ");
strSql.Append(" where id in ("+idlist + ") ");
int rows=DbHelperSQL.ExecuteSql(strSql.ToString());
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 得到一个对象实体
/// </summary>
public BW.Model.story GetModel(int id)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select top 1 id,title,contents,add_time from story ");
strSql.Append(" where id=@id");
SqlParameter[] parameters = {
new SqlParameter("@id", SqlDbType.Int,4)
};
parameters[0].Value = id;
BW.Model.story model=new BW.Model.story();
DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
if(ds.Tables[0].Rows.Count>0)
{
if(ds.Tables[0].Rows[0]["id"]!=null && ds.Tables[0].Rows[0]["id"].ToString()!="")
{
model.id=int.Parse(ds.Tables[0].Rows[0]["id"].ToString());
}
if(ds.Tables[0].Rows[0]["title"]!=null && ds.Tables[0].Rows[0]["title"].ToString()!="")
{
model.title=ds.Tables[0].Rows[0]["title"].ToString();
}
if(ds.Tables[0].Rows[0]["contents"]!=null && ds.Tables[0].Rows[0]["contents"].ToString()!="")
{
model.contents=ds.Tables[0].Rows[0]["contents"].ToString();
}
if(ds.Tables[0].Rows[0]["add_time"]!=null && ds.Tables[0].Rows[0]["add_time"].ToString()!="")
{
model.add_time=DateTime.Parse(ds.Tables[0].Rows[0]["add_time"].ToString());
}
return model;
}
else
{
return null;
}
}
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select id,title,contents,add_time ");
strSql.Append(" FROM story ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
return DbHelperSQL.Query(strSql.ToString());
}
/// <summary>
/// 获得前几行数据
/// </summary>
public DataSet GetList(int Top,string strWhere,string filedOrder)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select ");
if(Top>0)
{
strSql.Append(" top "+Top.ToString());
}
strSql.Append(" id,title,contents,add_time ");
strSql.Append(" FROM story ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
strSql.Append(" order by " + filedOrder);
return DbHelperSQL.Query(strSql.ToString());
}
/// <summary>
/// 获取记录总数
/// </summary>
public int GetRecordCount(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select count(1) FROM story ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
object obj = DbHelperSQL.GetSingle(strSql.ToString());
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}
/// <summary>
/// 分页获取数据列表
/// </summary>
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("SELECT * FROM ( ");
strSql.Append(" SELECT ROW_NUMBER() OVER (");
if (!string.IsNullOrEmpty(orderby.Trim()))
{
strSql.Append("order by T." + orderby );
}
else
{
strSql.Append("order by T.id desc");
}
strSql.Append(")AS Row, T.* from story T ");
if (!string.IsNullOrEmpty(strWhere.Trim()))
{
strSql.Append(" WHERE " + strWhere);
}
strSql.Append(" ) TT");
strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
return DbHelperSQL.Query(strSql.ToString());
}
/*
/// <summary>
/// 分页获取数据列表
/// </summary>
public DataSet GetList(int PageSize,int PageIndex,string strWhere)
{
SqlParameter[] parameters = {
new SqlParameter("@tblName", SqlDbType.VarChar, 255),
new SqlParameter("@fldName", SqlDbType.VarChar, 255),
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageIndex", SqlDbType.Int),
new SqlParameter("@IsReCount", SqlDbType.Bit),
new SqlParameter("@OrderType", SqlDbType.Bit),
new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
};
parameters[0].Value = "story";
parameters[1].Value = "id";
parameters[2].Value = PageSize;
parameters[3].Value = PageIndex;
parameters[4].Value = 0;
parameters[5].Value = 0;
parameters[6].Value = strWhere;
return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
}*/
#endregion Method更多追问追答追问可以写一个更新dataGridView里面的所有数据的button吗?我的数据库叫table,表叫USERS,列有3个 ID int null NAME vatchar50 null PWD varchar50 null追答都系都给你了 你这样不如让我帮你把你项目做完了。。。人要知足。。别懒惰追问多谢!
oracle数据库SQL语言的增删改查怎么学起来快呀???
是啊,增删zhidao改基本的就在家里看视频学的,真正要熟练就要进一家有ORACLE的公司实际操作。 我们增删改就3句,但我进公司后,开发版报表用到的SQL,几百行都很经常,有业务需求,你才权知道SQL用在什么上面,和学到一些技巧。
你好 我们也是要用MY SQL实现数据库的增删改查
一、---数据库创建---
想要对数据库进行增删改查,首先要创建一个数据库,安卓中的数据库是使用sqlite,我们是通过调用SQLiteOpenHelper类来进行数据库的7a6431333361326364创建的和操作的。
[java] view plain copy print?在CODE上查看代码片派生到我的代码片package com.iigt.crud;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class MySqlite extends SQLiteOpenHelper {public MySqlite(Context context) {
//context :上下文 , name:数据库文件的名称 factory:用来创建cursor对象,默认为null//version:数据库的版本号,从1开始,如果发生改变,onUpgrade方法将会调用,4.0之后只能升不能将super(context, "info.db", null,1);
}
//oncreate方法是数据库第一次创建的时候会被调用; 特别适合做表结构的初始化,需要执行sql语句;SQLiteDatabase db可以用来执行sql语句@Override
public void onCreate(SQLiteDatabase db) {//通过SQLiteDatabase执行一个创建表的sql语句db.execSQL("create table info (_id integer primary key autoincrement,name varchar(20),phone varchar(11))");}
//onUpgrade数据库版本号发生改变时才会执行; 特别适合做表结构的修改@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {//添加一个phone字段
//db.execSQL("alter table info add phone varchar(11)");}
}
二、---操作类---
定义完了数据库,再就是定义我们使用的往数据库中存数据的函数了,也就是我们通常所指的DAO函数,不过在定义DAO函数之前,先要定义一个bean类,要不想要操作的数据无从而来。如下是bean和DAO。
[java] view plain copy print?在CODE上查看代码片派生到我的代码片package com.iigt.bean;
public class InfoBean {
public String name;
public String phone;
}
DAO的代码如下:
[java] view plain copy print?在CODE上查看代码片派生到我的代码片package com.iigt.dao;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;import com.iigt.bean.InfoBean;
import com.iigt.crud.MySqlite;
public class InfoDao {
private MySqlite mySqliteOpenHelper;
public InfoDao(Context context){
//创建一个帮助类对象
mySqliteOpenHelper = new MySqlite(context);}
public void add(InfoBean bean){
//调用getReadableDatabase方法,来初始化数据库的创建SQLiteDatabase db = mySqliteOpenHelper.getWritableDatabase();//sql:sql语句, bindArgs:sql语句中占位符的值db.execSQL("insert into info(name,phone) values(?,?);", new Object[]{bean.name,bean.phone});//关闭数据库对象
db.close();
}
public void del(String name){
SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();db.execSQL("delete from info where name=?;", new Object[]{name});db.close();
}
public void update(InfoBean bean){
SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();db.execSQL("update info set phone=? where name=?;", new Object[]{bean.phone,bean.name});db.close();
}
public void query(String name){
//执行sql语句需要sqliteDatabase对象
//调用getReadableDatabase方法,来初始化数据库的创建SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();//sql:sql语句, selectionArgs:查询条件占位符的值,返回一个cursor对象Cursor cursor = db.rawQuery("select _id, name,phone from info where name = ?;", new String []{name});//解析Cursor中的数据
if(cursor != null && cursor.getCount() >0){//判断cursor中是否存在数据//循环遍历结果集,获取每一行的内容
while(cursor.moveToNext()){//条件,游标能否定位到下一行//获取数据
int id = cursor.getInt(0);
String name_str = cursor.getString(1);
String phone = cursor.getString(2);
System.out.println("_id:"+id+";name:"+name_str+";phone:"+phone);}
cursor.close();//关闭结果集
}
//关闭数据库对象
db.close();
}
}
三、---操作界面---
定义一操作界面来对数据库进行操作,操作界面包括增删改查。
[html] view plain copy print?在CODE上查看代码片派生到我的代码片<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:orientation="vertical"
tools:context=".MainActivity" >
<Button
android:id="@+id/bt_add"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/add" />
<Button
android:id="@+id/bt_del"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/del" />
<Button
android:id="@+id/bt_update"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/update" />
<Button
android:id="@+id/bt_query"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/query" />
</LinearLayout>
四、---主函数---
(1)创建一个layout界面,其中包含“增删改查”4个控件。
(2)获取这四个控件,并根据各个控件的ID来判断点击的是哪个事件(3)此时如果是判断是点击了add事件,就应该增加了,所以需要调用增加函数(4)需要先创建一个javabean和它的操作类DAO(5)dao是要向数据库中增加数据,要创建一个数据库并进行初始化(6)在dao类中定义向数据库中的增删改查方法[java] view plain copy print?在CODE上查看代码片派生到我的代码片package com.iigt.crud;
import android.app.Activity;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;import com.iigt.bean.InfoBean;
import com.iigt.dao.InfoDao;
import com.iigt.adddeldatabase.*;
public class MainActivity extends Activity implements OnClickListener {private Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
//创建一个帮助类对象
MySqlite mySqliteOpenHelper = new MySqlite(mContext);//调用getReadableDatabase方法,来初始化数据库的创建SQLiteDatabase db = mySqliteOpenHelper.getReadableDatabase();//找到相应控件
findViewById(R.id.bt_add).setOnClickListener(this);findViewById(R.id.bt_del).setOnClickListener(this);findViewById(R.id.bt_update).setOnClickListener(this);findViewById(R.id.bt_query).setOnClickListener(this);}
@Override
public void onClick(View v) {
InfoDao infoDao = new InfoDao(mContext);//创建一个dao对象做增删改查switch (v.getId()) {
case R.id.bt_add:
InfoBean bean = new InfoBean();
bean.name = "张三";
bean.phone ="110";
infoDao.add(bean);
InfoBean bean1 = new InfoBean();
bean1.name = "李四";
bean1.phone ="120";
infoDao.add(bean1);
break;
case R.id.bt_del:
infoDao.del("张三");
infoDao.del("李四");
break;
case R.id.bt_update:
InfoBean bean2 = new InfoBean();
bean2.name = "张三";
bean2.phone ="119";
infoDao.update(bean2);
break;
case R.id.bt_query:
infoDao.query("张三");
infoDao.query("李四");
break;
default:
break;
}
}
}
声明:本文由用户 都市汽车报2 上传分享,本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com