最新文章专题视频专题关键字专题TAG最新视频文章视频文章2视频2tag2tag3文章专题问答问答2 文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
淘宝图片空间的图片如何下载 win10新浏览器Edge设置详解 word怎么将复制过来的字的背景底色去掉 应该怎么查询公司工商注册信息 如何打印个人社保缴费证明 笔记本电脑键盘打字乱码是什么原因? oppor11手机怎么分屏 怎么用画图工具更改图片中的数字 excel怎么实现数字的四舍五入 怎样快速学习盲打 怎么将移动硬盘分区进行合并 惠普1136打印机驱动程序下载 用哪些软件可以修改pdf文件 如何在命令行下查看局域网内ip地址 qq看点在哪开启?找不到qq看点是什么原因 电脑幻灯片播放速度怎么调节 win 7系统怎么创建文件关联 足不出户:可用支付宝做个税申报 怎么用ps建立圆角矩形并调整相关参数 我的世界开服教程是什么? ps里怎么做出渐变色的文字 win10应该怎么关机,win10怎么关闭 应该如何下载msdn我告诉你的系统,office等文件 怎么给电脑硬盘重新分区 4g的内存怎么设置虚拟内存 qq影音播放视频闪退 微信朋友圈说说如何同步到qq空间 微信应该怎么修改微信号/微信昵称 百度地图新应用之:热力图如何使用 怎么设置excel数值为0不显示 怎么用手机查询药品的真伪 ps钢笔工具路径形状写字教程 win7如何设置定时开关机 如何学电脑打字最快 微信怎么导出所有聊天图片到电脑 微信应该怎么取消实名认证 怎么允许网站使用计算机的摄像头 每次关机都要安装更新如何取消更新 qq被盗密码保护也被修改了如何解决 win10中自带“远程桌面连接”的使用方法是什么
sql数据库常用方法怎么增删改查
2020-04-08 19:51:51 责编:小OO

数据量大就用存储过程数据量少就用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

显示全文
专题微软推出AI新算法,能够加快旧照片修复效率微软推出AI新算法,能够加快旧照片修复效率专题2022年的假期安排出炉,快来一起看看吧2022年的假期安排出炉,快来一起看看吧专题骑手摔猫引发热议,结果被永久封号骑手摔猫引发热议,结果被永久封号专题张一鸣身价594亿美元超腾讯马化腾,成中国互联网首富张一鸣身价594亿美元超腾讯马化腾,成中国互联网首富专题AI打造童话世界,引领科技生活AI打造童话世界,引领科技生活专题特斯拉公司CEO马斯克,给大众高管传授电动汽车经验特斯拉公司CEO马斯克,给大众高管传授电动汽车经验专题网友爆料蚂蚁森林未种植梭梭,官方辟谣网友爆料蚂蚁森林未种植梭梭,官方辟谣专题AI是否拥有著作权,进入人们的视野AI是否拥有著作权,进入人们的视野专题Twitter股价跌至超10%,创造近 6个月最大跌幅Twitter股价跌至超10%,创造近 6个月最大跌幅专题关于未来人工智能发展的三大预测关于未来人工智能发展的三大预测专题微博新增“炸毁”评论功能:只对自身个人隐藏微博新增“炸毁”评论功能:只对自身个人隐藏专题官方回应解决屏蔽网址链接等问题官方回应解决屏蔽网址链接等问题专题B站上线童年动画专区:重温童年经典B站上线童年动画专区:重温童年经典专题AI审美开始对我们的生活评头论足,影响着我们个性化审美AI审美开始对我们的生活评头论足,影响着我们个性化审美专题韩国电信 KT 对“网络瘫痪事件”正式道歉韩国电信 KT 对“网络瘫痪事件”正式道歉专题网约车车内监控视频引发热议,司机拒逆行遭表扬网约车车内监控视频引发热议,司机拒逆行遭表扬专题抖音直播开展打击低俗、不良价值观内容行动抖音直播开展打击低俗、不良价值观内容行动专题人脸识别AI技术,从梦想走进生活人脸识别AI技术,从梦想走进生活专题王小川告别搜狗,将进入医疗健康领域王小川告别搜狗,将进入医疗健康领域专题部分网约车平台开展非法营运,交通运输部等五部门联合约谈部分网约车平台开展非法营运,交通运输部等五部门联合约谈专题软银成立30亿美元,用来投资拉美科技公司软银成立30亿美元,用来投资拉美科技公司专题多家互联网集团取消大小周,小鹏汽车每天工作8小时多家互联网集团取消大小周,小鹏汽车每天工作8小时专题AI防“疫”,人工智能发挥了多少作用?AI防“疫”,人工智能发挥了多少作用?专题段永平回应“重出江湖联合OV造车”绝不会发生段永平回应“重出江湖联合OV造车”绝不会发生专题AI助力精准防控,帮助病例筛查、药物研发AI助力精准防控,帮助病例筛查、药物研发专题外卖骑手为消差评拿砖上门被刑拘,结果顾客没评论外卖骑手为消差评拿砖上门被刑拘,结果顾客没评论专题分析师认为马斯克将凭SpaceX成首位万亿富豪分析师认为马斯克将凭SpaceX成首位万亿富豪专题人脸识别技术应用应该刹刹车,划定好边界人脸识别技术应用应该刹刹车,划定好边界专题知名游戏主播山泥若二审宣判,被判刑3年并处罚金5万元知名游戏主播山泥若二审宣判,被判刑3年并处罚金5万元专题公租房小区被曝,超过10万元的豪车拒进公租房小区被曝,超过10万元的豪车拒进专题数据库自增sql语句专题sql数据库使用方法专题数据库语法专题数据库常用语句专题mysql数据库基础知识专题vb连接sql数据库方法专题sql server增删改查语句专题mysql的增删改查专题eclipse增删改查语句专题oracle数据库增删改查专题数据库的表的增删改查专题sqlserver最大记录数专题sql增删改查语法专题sqlserver存储过程执行专题oracle基本语句增删改专题sql数据库id自增专题sql数据库误删恢复专题sql数据库删不掉专题sql server数据库自增专题sql数据库自增专题