數據量大就用存儲過程數據量少就用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>
四、---主函數---
?。?)創建一個layout界面,其中包含“增刪改查”4個控件。
?。?)獲取這四個控件,并根據各個控件的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;
}
}
}
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com