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日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友