基于SQLite的JDBC入门

JDBC是java对于数据库的连接模块

本教程基于SQLite数据库。(这个数据库非常小,数据库文件只有一个后缀db的普通文件。搭配java的jar包可以直接进行sql语句)

SQLLite的jar包下载

菜鸟联盟的教程

SQLite可视化界面

package jdbc;

import java.sql.Statement;
import java.util.UUID;
import java.sql.*;

public class Main {

    public static void main(String[] args) {
        Connection c = null;
        Statement stmt = null;
        try {
            Class.forName("org.sqlite.JDBC");
            c = DriverManager.getConnection("jdbc:sqlite:DB/jdbc.db");
            c.setAutoCommit(false);
            
            stmt = c.createStatement();
            
//            //[1]
//            String sqlcmd = "insert into student(id, name, pswd) " +
//                            "values ('5', 'hahaha', 'hahaha')";        
//            stmt.executeUpdate(sqlcmd);
    
            //[2]
            ResultSet resultSet = stmt.executeQuery("select * from student");
            while(resultSet.next()) {
                System.out.println(resultSet.getString("name"));
            }
            resultSet.close();
    
//            //[3]
//            PreparedStatement ps = c.prepareStatement("update student set name = ? where id = ?");
//            ps.setString(1, "test2");
//            ps.setString(2, "1");
//            int count = ps.executeUpdate();
//            System.out.println("更新了" + count + "行");
//            ps.close();

            
//            //[4]批量更新
//            PreparedStatement ps = c.prepareStatement("insert into student (id, name, pswd) "
//                    + "values(?, ?, ?)");
//            for(int i = 20; i <= 30; i++ ) {
//                ps.setString(1, UUID.randomUUID().toString()); //UUID生成唯一的序列
//                ps.addBatch();
//            }
//            int []res = ps.executeBatch();
//            for(int i = 0; i < res.length; i++ ) {
//                System.out.println("更新了" + res[i] + "行.");
//            }
//            
//            ps.close();
//            c.commit();
//            c.close();
            
        } catch (Exception e) {
            e.printStackTrace();
            System.exit(0);
        }
        System.out.println("success");
    }

}

未完待续。。。

原文地址:https://www.cnblogs.com/Q1143316492/p/9054181.html