Java操作数据库Sqlite样例代码

Java对数据的操作需要通过JDBC中间件,需要先配置好sqlite-jdbc-(版本号).jar。

JDBC学习教程可参考:http://www.runoob.com/w3cnote/jdbc-use-guide.html

Sqlite教程JAVA部分教程:http://www.runoob.com/sqlite/sqlite-java.html


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

public class SqliteJDBC {
    public static void main(String[] args) {
        Connection cnt = null;
        try {
            // 加载驱动程序
            Class.forName("org.sqlite.JDBC");
            // 创建连接对象
            cnt = DriverManager.getConnection("jdbc:sqlite:test.db");
            System.out.println("Opened database successfully.");
            // 创建会话状态
            Statement stmt = cnt.createStatement();

            // 建表 
            String sql = "CREATE TABLE COMPANY "+
            "(ID INT PRIMARY KEY NOT NULL, "+
            "NAME TEXT NOT NULL, "+
            "AGE INT NOT NULL, "+
            "ADDRESS CHAR(50), "+
            "SALARY REAL);";
            stmt.executeUpdate(sql);
            System.out.println("create table successfully.");
            // 填入数据
            sql = "INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) "+ "VALUES (1, 'Paul', 32, 'California', 20000.00);";
            stmt.executeUpdate(sql);
            sql = "INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) " + "VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );"; 
            stmt.executeUpdate(sql);
            System.out.println("fill data successfully.");
            // 数据查询
            Query(stmt);
            // 更新数据操作
            sql = "UPDATE COMPANY set SALARY = 25000.00 where ID=1;";
            stmt.executeUpdate(sql);
            System.out.println("update successfully.");
            Query(stmt);

            // 删除数据操作
            sql = "DELETE from COMPANY where ID=4;";
            stmt.executeUpdate(sql);
            System.out.println("delete successfully.");
            Query(stmt);
                
            // 关闭声明,及连接
            stmt.close();
            cnt.close();
        }catch(Exception e){
            System.err.println(e.getClass().getName() + ":" + e.getMessage());
            System.exit(0);
        }
    }

    // 单独创建查询功能模块
    public static void Query(Statement stmt) throws SQLException{
        String sql = "SELECT * FROM COMPANY;";
        ResultSet rs = stmt.executeQuery(sql);
        while(rs.next()) {
             int ID = rs.getInt("ID");
             String Name = rs.getString("NAME");
             int Age = rs.getInt("AGE");
             String Address = rs.getString("ADDRESS");
             float Salary = rs.getFloat("SALARY");
             System.out.println( "ID = " + ID );
             System.out.println( "NAME = " + Name );
             System.out.println( "AGE = " + Age );
             System.out.println( "ADDRESS = " + Address );
             System.out.println( "SALARY = " + Salary );
             System.out.println();
        }
        rs.close();
    }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值