package org.wall.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class SQLiteJDBC { public static Connection getConnection() { Connection c = null; try { Class.forName("org.sqlite.JDBC"); c = DriverManager.getConnection("jdbc:sqlite:wall.db"); } catch (Exception e) { e.printStackTrace(); } return c; } public static void saveOrUpdate(String sql) throws SQLException { Connection connection = getConnection(); Statement createStatement = connection.createStatement(); createStatement.executeUpdate(sql); createStatement.close(); connection.close(); } public static List<Map<String, String>> getData(int page) throws SQLException { int pageSize = 16; int offset = (page < 1 ? 1 : page) - 1 * pageSize; String sql = "select * from wall order by id limit 16 offset " + offset; List<Map<String, String>> result = new ArrayList<Map<String, String>>(); Map<String, String> field = null; Connection connection = getConnection(); Statement createStatement = connection.createStatement(); ResultSet rs = createStatement.executeQuery(sql); while (rs.next()) { field = new HashMap<String, String>(); field.put("id", rs.getString("id")); field.put("title", rs.getString("title")); field.put("descs", rs.getString("descs")); field.put("name", rs.getString("name")); result.add(field); } return result; } public static void delete() throws SQLException{ Connection connection = getConnection(); Statement createStatement = connection.createStatement(); createStatement.execute("delete from wall"); } public static void main(String[] args) { String dropTable = "drop table wall"; String createTable = "CREATE TABLE WALL (ID INT PRIMARY KEY NOT NULL, TITLE TEXT NOT NULL, DESCS TEXT NOT NULL,NAME TEXT NOT NULL)"; try { // saveOrUpdate(dropTable); //saveOrUpdate(createTable); delete(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
最近下载更多
sunlea LV20
2023年4月21日
syh12355 LV5
2019年12月10日
sinanjuzzzz LV2
2019年1月20日
aoxuezhishen LV1
2018年9月21日
一道念 LV10
2018年9月17日
最代码酒酒 LV20
2018年8月2日
ledougo LV11
2018年6月19日
lscoco LV1
2018年5月22日
yezizhu LV1
2018年5月16日
wangzp LV5
2018年3月5日
最近浏览更多
locklock LV2
5月22日
好的好的 LV8
3月11日
sunlea LV20
2023年4月20日
知南TGA LV2
2023年3月11日
张好好 LV1
2022年10月26日
1833174181 LV1
2022年8月23日
chenhongjie LV5
2022年7月15日
小新Coding LV9
2022年3月4日
天险无涯 LV15
2021年3月25日
stefaineyu LV8
2021年3月8日