最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android連接MySQL數(shù)據(jù)庫并進行增刪改查操作示例講解

 更新時間:2020年08月04日 17:24:21   作者:jianning-wu  
這篇文章主要介紹了Android 連接MySQL數(shù)據(jù)庫并進行增刪改查操作示例講解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.Android 連接MySQL數(shù)據(jù)庫

public class DBOpenHelper {
 
  private static String driver = "com.mysql.jdbc.Driver";//MySQL 驅(qū)動
  private static String url = "jdbc:mysql://IP:3306/數(shù)據(jù)庫";//MYSQL數(shù)據(jù)庫連接Url
  private static String user = "root";//用戶名
  private static String password = "root";//密碼
 
  /**
   * 連接數(shù)據(jù)庫
   * */
 
  public static Connection getConn(){
    Connection conn = null;
    try {
      Class.forName(driver);//獲取MYSQL驅(qū)動
      conn = (Connection) DriverManager.getConnection(url, user, password);//獲取連接
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    return conn;
  }
 
  /**
   * 關(guān)閉數(shù)據(jù)庫
   * */
 
  public static void closeAll(Connection conn, PreparedStatement ps){
    if (conn != null) {
      try {
        conn.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
    if (ps != null) {
      try {
        ps.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
 
  }
 
  /**
   * 關(guān)閉數(shù)據(jù)庫
   * */
 
  public static void closeAll(Connection conn, PreparedStatement ps, ResultSet rs){
    if (conn != null) {
      try {
        conn.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
    if (ps != null) {
      try {
        ps.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
    if (rs != null) {
      try {
        rs.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
  }
 
}

2.增刪改查

public class DBService {
 
  private Connection conn=null; //打開數(shù)據(jù)庫對象
  private PreparedStatement ps=null;//操作整合sql語句的對象
  private ResultSet rs=null;//查詢結(jié)果的集合
 
  //DBService 對象
  public static DBService dbService=null;
 
  /**
   * 構(gòu)造方法 私有化
   * */
 
  private DBService(){
 
  }
 
  /**
   * 獲取MySQL數(shù)據(jù)庫單例類對象
   * */
 
  public static DBService getDbService(){
    if(dbService==null){
      dbService=new DBService();
    }
    return dbService;
  }
 
 
  /**
   * 獲取要發(fā)送短信的患者信息  查
   * */
 
  public List<User> getUserData(){
    //結(jié)果存放集合
    List<User> list=new ArrayList<User>();
    //MySQL 語句
    String sql="select * from user";
    //獲取鏈接數(shù)據(jù)庫對象
    conn= DBOpenHelper.getConn();
    try {
      if(conn!=null&&(!conn.isClosed())){
        ps= (PreparedStatement) conn.prepareStatement(sql);
        if(ps!=null){
          rs= ps.executeQuery();
          if(rs!=null){
            while(rs.next()){
              User u=new User();
              u.setId(rs.getString("id"));
              u.setName(rs.getString("name"));
              u.setPhone(rs.getString("phone"));
              u.setContent(rs.getString("content"));
              u.setState(rs.getString("state"));
              list.add(u);
            }
          }
        }
      }
    } catch (SQLException e) {
      e.printStackTrace();
    }
    DBOpenHelper.closeAll(conn,ps,rs);//關(guān)閉相關(guān)操作
    return list;
  }
 
  /**
   * 修改數(shù)據(jù)庫中某個對象的狀態(tài)  改
   * */
 
  public int updateUserData(String phone){
    int result=-1;
    if(!StringUtils.isEmpty(phone)){
      //獲取鏈接數(shù)據(jù)庫對象
      conn= DBOpenHelper.getConn();
      //MySQL 語句
      String sql="update user set state=? where phone=?";
      try {
        boolean closed=conn.isClosed();
        if(conn!=null&&(!closed)){
          ps= (PreparedStatement) conn.prepareStatement(sql);
          ps.setString(1,"1");//第一個參數(shù)state 一定要和上面SQL語句字段順序一致
          ps.setString(2,phone);//第二個參數(shù) phone 一定要和上面SQL語句字段順序一致
          result=ps.executeUpdate();//返回1 執(zhí)行成功
        }
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
    DBOpenHelper.closeAll(conn,ps);//關(guān)閉相關(guān)操作
    return result;
  }
 
  /**
   * 批量向數(shù)據(jù)庫插入數(shù)據(jù)  增
   * */
 
  public int insertUserData(List<User> list){
    int result=-1;
    if((list!=null)&&(list.size()>0)){
      //獲取鏈接數(shù)據(jù)庫對象
      conn= DBOpenHelper.getConn();
      //MySQL 語句
      String sql="INSERT INTO user (name,phone,content,state) VALUES (?,?,?,?)";
      try {
        boolean closed=conn.isClosed();
        if((conn!=null)&&(!closed)){
          for(User user:list){
            ps= (PreparedStatement) conn.prepareStatement(sql);
            String name=user.getName();
            String phone=user.getPhone();
            String content=user.getContent();
            String state=user.getState();
            ps.setString(1,name);//第一個參數(shù) name 規(guī)則同上
            ps.setString(2,phone);//第二個參數(shù) phone 規(guī)則同上
            ps.setString(3,content);//第三個參數(shù) content 規(guī)則同上
            ps.setString(4,state);//第四個參數(shù) state 規(guī)則同上
            result=ps.executeUpdate();//返回1 執(zhí)行成功
          }
        }
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
    DBOpenHelper.closeAll(conn,ps);//關(guān)閉相關(guān)操作
    return result;
  }
 
  
  /**
   * 刪除數(shù)據(jù) 刪
   * */
 
  public int delUserData(String phone){
    int result=-1;
    if((!StringUtils.isEmpty(phone))&&(PhoneNumberUtils.isMobileNumber(phone))){
      //獲取鏈接數(shù)據(jù)庫對象
      conn= DBOpenHelper.getConn();
      //MySQL 語句
      String sql="delete from user where phone=?";
      try {
        boolean closed=conn.isClosed();
        if((conn!=null)&&(!closed)){
          ps= (PreparedStatement) conn.prepareStatement(sql);
          ps.setString(1, phone);
          result=ps.executeUpdate();//返回1 執(zhí)行成功
        }
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
    DBOpenHelper.closeAll(conn,ps);//關(guān)閉相關(guān)操作
    return result;
  }
 
}

到此這篇關(guān)于Android 連接MySQL數(shù)據(jù)庫并進行增刪改查操作示例講解的文章就介紹到這了,更多相關(guān)Android 連接MySQL數(shù)據(jù)庫并進行增刪改查操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android實現(xiàn)千變?nèi)f化的ViewPager切換動畫

    Android實現(xiàn)千變?nèi)f化的ViewPager切換動畫

    這篇文章主要為大家詳細介紹了Android實現(xiàn)千變?nèi)f化的ViewPager切換動畫,自定義PageTransformer實現(xiàn)個性的切換動畫,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android客戶端實現(xiàn)注冊、登錄詳解(1)

    Android客戶端實現(xiàn)注冊、登錄詳解(1)

    這篇文章主要為大家詳細介紹了Android客戶端實現(xiàn)注冊、登錄代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳解adb工具的基本使用

    詳解adb工具的基本使用

    adb全稱Android Debug Bridge,是Android SDK中的一個工具, 使用adb可以直接操作管理Android模擬器或者真實的Andriod設(shè)備,就是起到調(diào)試橋的作用,這篇文章主要介紹了adb工具的基本使用,需要的朋友可以參考下
    2022-08-08
  • Android實現(xiàn)彈出登陸框的方案

    Android實現(xiàn)彈出登陸框的方案

    最近在做一個項目,要用到登陸框,幾經(jīng)波折,最后用的是直接將Activity的Theme屬性設(shè)置成Dialog,然后達到了我想要的效果。
    2014-07-07
  • android接收到藍牙配對請求時如何點亮屏幕具體實現(xiàn)

    android接收到藍牙配對請求時如何點亮屏幕具體實現(xiàn)

    android 在接收到藍牙配對請求時如何自動點亮屏幕配對過程中很實用,具體的實現(xiàn)思路及代碼如下,感興趣的朋友可以參考下哈
    2013-06-06
  • Android進階之從IO到NIO的模型機制演進

    Android進階之從IO到NIO的模型機制演進

    這篇文章主要為大家介紹了Android進階之從IO到NIO的模型機制演進詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 如何通過Battery Historian分析Android APP耗電情況

    如何通過Battery Historian分析Android APP耗電情況

    Android 從兩個層面統(tǒng)計電量的消耗,分別為軟件排行榜及硬件排行榜。它們各有自己的耗電榜單,軟件排行榜為機器中每個 App 的耗電榜單,硬件排行榜則為各個硬件的耗電榜單。這兩個排行榜的統(tǒng)計是互為獨立,互不干擾的
    2021-06-06
  • Android 優(yōu)化之存儲優(yōu)化的實現(xiàn)

    Android 優(yōu)化之存儲優(yōu)化的實現(xiàn)

    這篇文章主要介紹了Android 優(yōu)化之存儲優(yōu)化的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Android自定義view繪制圓環(huán)占比動畫

    Android自定義view繪制圓環(huán)占比動畫

    這篇文章主要為大家詳細介紹了Android自定義view繪制圓環(huán)占比動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android5.1 取消錄制屏幕跳出的權(quán)限對話框問題

    Android5.1 取消錄制屏幕跳出的權(quán)限對話框問題

    這篇文章主要介紹了Android5.1 取消錄制屏幕跳出的權(quán)限對話框問題,需要的朋友可以參考下
    2017-04-04

最新評論

鄂尔多斯市| 衢州市| 宜都市| 黑水县| 太康县| 靖宇县| 临沂市| 温泉县| 抚松县| 辽阳市| 开鲁县| 印江| 涟水县| 东至县| 德庆县| 中方县| 仪陇县| 弥勒县| 乐清市| 嫩江县| 大石桥市| 长宁区| 应用必备| 闻喜县| 绥德县| 南溪县| 石狮市| 沁水县| 蕲春县| 双江| 云浮市| 城市| 荥阳市| 剑川县| 横峰县| 唐山市| 云和县| 德昌县| 大姚县| 泽普县| 河北省|