Android平台的SQLite驱动 SQLDroid

码农软件 · 软件分类 · 手机开发包 · 2019-05-07 11:44:28

软件介绍

SQLDroid 是 Android 平台上的 SQLite 数据库的 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();
}

本文地址:https://codercto.com/soft/d/5211.html

Don't Make Me Think

Don't Make Me Think

Steve Krug / New Riders Press / 18 August, 2005 / $35.00

Five years and more than 100,000 copies after it was first published, it's hard to imagine anyone working in Web design who hasn't read Steve Krug's "instant classic" on Web usability, but people are ......一起来看看 《Don't Make Me Think》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具