基于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值