zoukankan      html  css  js  c++  java
  • 基于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");
        }
    
    }

    未完待续。。。

  • 相关阅读:
    64位整数乘法
    HTML中常见问题汇总贴
    题解 牛客【「水」悠悠碧波】
    题解 CF1391B 【Fix You】
    四级-句子
    快速幂||取余运算
    最大子列和
    JvavScript中的函数与对象
    JavaScript中的流程控制语句
    冒泡排序,选择排序,插入排序,归并排序
  • 原文地址:https://www.cnblogs.com/Q1143316492/p/9054181.html
Copyright © 2011-2022 走看看