<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          SQLDroidAndroid平臺的SQLite驅動

          聯(lián)合創(chuàng)作 · 2023-09-25 06:00

          SQLDroid 是 Android 平臺上的 SQLite 數(shù)據(jù)庫的 JDBC 驅動程序。

          示例代碼:

          // your datapath is /data/data/$package/
          // e.g. "/data/data/com.lemadi.robotanks.android"

          // note that if you want to put it in $datapath/databases/
          // the way Activity.openOrCreateDatabase does it,
          // you have to create the databases subfolder if not already there

          String url = "jdbc:sqldroid:" + getDataPath() + "/main.sqlite";
          Connection con = DriverManager.getConnection(url);

          con.createStatement().execute("CREATE TABLE MYTABLE (id INT, name CHAR(200))");
                                         


          try {
                  con.createStatement().execute("CREATE TABLE MYTABLE (id INT, name CHAR(200))");
                  con.createStatement().execute("CREATE TABLE HIGH_SCORES (level VARCHAR, name CHAR, time INT, timestamp INT)");
          } catch (SQLException e1) {
                  System.out.println("error creating table: i guess they were already there");
          }

          con.createStatement().execute("INSERT INTO MYTABLE (id, name) VALUES (100, 'klm')");
                         
          PreparedStatement ps = con.prepareStatement("INSERT INTO MYTABLE (id, name) VALUES (?, ?)");

          ps.setInt(1, (int)(Math.random() * 100));
          ps.setString(2, "you're " + new Integer((int)(Math.random()*1000)).toString() + " years old.");
          ps.executeUpdate();
                         
                                 
          ResultSet rs = con.createStatement().executeQuery("SELECT id, name FROM MYTABLE ORDER BY name");
                                 
          while(rs.next()) {
                  System.out.println("test row: " + rs.getInt(1) + " = " + rs.getString(2));
                  System.out.println("test row string: " + rs.getInt("id") + " = " + rs.getString("name"));
          }
                                 
          rs.close();



          // this method demonstrates the limited Metadata functionality:

          private static boolean tableExists(String tableName) {
                  ResultSet rs = con.getMetaData().getTables(null, null, tableName, null);
                  // rs.next() returns true is there is 1 or more rows
                  return rs.next();
          }

          瀏覽 23
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91探花国产在线播放 | 亚洲黄色在线观看 | 久久国产精品毛片 | 草莓视频91 | 精品 码红桃二区三区 |