sqlite_test自己利用jdbc創建一個關係型數據庫 實現增刪改查

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {


    public void Deal() {

        // 1.-------導入第三方lib庫---------
        try {
            Class.forName("org.sqlite.JDBC");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        // 2.-------連接相關初始化(生成數據庫文件)-----
        Connection con = null;

        String Db_Name = "e:/xxx.db";

        try {
            con = DriverManager.getConnection("jdbc:sqlite://" + Db_Name);
        } catch (SQLException e) {
            e.printStackTrace();
        }

        // 3.-------用聲明來建表以及 【增、刪、改】操作-------
        Statement st = null;

        try {
            // 從連接對象中創建一個聲明對象
            st = con.createStatement();
        } catch (SQLException e) {
            e.printStackTrace();
        }

        // 表名
        String TABLE = "pps";

        String New_TABLE = " create table "
                + TABLE
                + " (_id integer primary key autoincrement,name text,mark numeric)";

        try {
            // 用聲明建立表
            st.executeUpdate(New_TABLE);
        } catch (SQLException e) {

        }

        /**
         * 添加數據
         */
        String AddData_1 = " insert into " + TABLE
                + " (name,mark) values ('張三',45)";
        String AddData_2 = " insert into " + TABLE
                + " (name,mark) values ('李四',11)";
        String AddData_3 = " insert into " + TABLE
                + " (name,mark) values ('王二',22)";
        String AddData_4 = " insert into " + TABLE
                + " (name,mark) values ('麻子',444)";
        String AddData_5 = " insert into " + TABLE
                + " (name,mark) values ('胡式',56)";


        try {
            st.executeUpdate(AddData_1);
        } catch (SQLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

        // 4.--------查詢數據--------

        ResultSet rs = null;

        try {// 把本數據庫中所有的數據轉換爲查詢對象
            rs = st.executeQuery(" select * from " + TABLE);
        } catch (SQLException e) {
            e.printStackTrace();
        }

        System.out.println("id號\t姓名\t分數");
        try {
            while (rs.next()) {
                int id = rs.getInt("_id");
                String name = rs.getString("name");
                int mark = rs.getInt("mark");
                System.out.println(id + "\t" + name + "\t" + mark);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

//  public void insert()

    /**
     * @param args
     */
    public static void main(String[] args) {

        Test tt = new Test();

        tt.Deal();

    }

}

jdbc依賴庫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章