• 懂視移動端 視頻1 視頻21 視頻41 視頻61 視頻文章1 視頻文章21 視頻文章41 視頻文章61 視頻擴展1 視頻擴展6 視頻擴展11 視頻擴展16 文章1 文章201 文章401 文章601 文章801 文章1001 資訊1 資訊501 資訊1001 資訊1501 標簽1 標簽501 標簽1001 關鍵詞1 關鍵詞501 關鍵詞1001 關鍵詞1501
    當前位置: 首頁 - 手機 - 正文

    sql數據庫常用方法怎么增刪改查

    來源:懂視網 責編:小OO 時間:2020-04-08 19:51:51
    導讀sql數據庫常用方法怎么增刪改查,數據量大就用存儲過程數據量少就用sql語句直接操作。至于讀數據方面DataReader和DataSet根據你的情況DataReader和DataSet最大的區別在于,DataReader使用時始終占用SqlConnection(俗稱:非斷開式連接),在線操作數據庫時,任何對SqlConnection的結構化查詢語言(StructuredQueryLangua

    數據量大就用存儲過程數據量少就用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

    標簽: 育碧
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    淘寶圖片空間的圖片如何下載 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中自帶“遠程桌面連接”的使用方法是什么
    Top
    亚洲大尺度无码无码专区_亚洲精品中文字幕无码AV_大陆国产国语对白视频_国模GOGO中国人体私拍