基于SQLite的JDBC入门
JDBC是java对于数据库的连接模块
本教程基于SQLite数据库。(这个数据库非常小,数据库文件只有一个后缀db的普通文件。搭配java的jar包可以直接进行sql语句)
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"); } }
未完待续。。。