1 package jdbcMySql; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 import java.sql.Statement; 9 10 public class InsertIntouser { 11 12 /** 13 * @param args 14 */ 15 public static void main(String[] args) { 16 // 1.先在内存中利用反射机制找到mysql对象 17 try { 18 Class.forName("com.mysql.jdbc.Driver"); 19 } catch (ClassNotFoundException e) { 20 e.printStackTrace(); 21 } 22 // 2.找到对象并建立连接 23 try { 24 Connection conn = DriverManager.getConnection( 25 "jdbc:mysql://localhost:3306/test", "root", "123456"); 26 27 28 29 /** 30 * 此处使用正常的sql语句,进行插入 31 */ 32 for (int i = 1; i < 1000; i++) { 33 // 3.开始进行操作 34 Statement stmt = conn.createStatement(); 35 // 4.编写sql语句 36 // 依据i的不同依次插入不同的UserName 37 String sql = "insert into user(UserName,UserAge,UserSex) values('shiyj" 38 + i + "','28','1')"; 39 stmt.executeUpdate(sql); 40 } 41 42 /*** 43 * 此处使用PrepareStatement方式,进行预操作。完成更新 44 */ 45 for (int i = 1; i < 100; i++) { 46 //使用?来代替需要指定的sql参数,并可设置多个 47 String sql = "update user set UserName = 'shitou" + i + "'where ID = ?"; 48 49 PreparedStatement preStmt = conn.prepareStatement(sql); 50 preStmt.setInt(1, 1); 51 // 存放每次获取的数据集 52 preStmt.executeUpdate(); 53 54 } 55 56 /** 57 * 查询 58 */ 59 //使用?来代替需要指定的sql参数,并可设置多个 60 String sql = "select * from user"; 61 62 PreparedStatement preStmt = conn.prepareStatement(sql); 63 64 // 存放每次获取的数据集 65 ResultSet rs = preStmt.executeQuery(); 66 while (rs.next()) { 67 // 依据显示每次获取到的数据 68 System.out.println("第" + rs.getRow() + "次-->ID:" + rs.getInt("ID") 69 + ",UserName:" + rs.getString("UserName") 70 + ",UserAge:" + rs.getString("UserAge") 71 + ",UserSex:" + rs.getString("UserSex")); 72 } 73 74 75 Statement stmt = conn.createStatement(); 76 // 删除所有的User表数据 77 String sqlDelData = "delete from user where ID > 0"; 78 // 定义语句影响的行数,作为一个返回参数 79 int count = stmt.executeUpdate(sqlDelData); 80 System.out.println("本次操作影响的行数累积:" + count); 81 } catch (SQLException e) { 82 // TODO Auto-generated catch block 83 e.printStackTrace(); 84 } 85 } 86 87 }
1、Class.forName("com.mysql.jdbc.Driver");先在内存中利用反射机制找到mysql对象
2、Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");找到对象并建立连接
3、Statement stmt = conn.createStatement();开始进行操作
3.1、正常的Sql语句进行操作
1 for (int i = 1; i < 1000; i++) { 2 // 3.开始进行操作 3 Statement stmt = conn.createStatement(); 4 // 4.编写sql语句 5 // 依据i的不同依次插入不同的UserName 6 String sql = "insert into user(UserName,UserAge,UserSex) values('shiyj" 7 + i + "','28','1')"; 8 stmt.executeUpdate(sql); 9 }
3.2使用PrepareStatement进行预操作
1 /*** 2 * 此处使用PrepareStatement方式,进行预操作。完成更新 3 */ 4 for (int i = 1; i < 100; i++) { 5 //使用?来代替需要指定的sql参数,并可设置多个 6 String sql = "update user set UserName = 'shitou" + i + "'where ID = ?"; 7 8 PreparedStatement preStmt = conn.prepareStatement(sql); 9 preStmt.setInt(1, 1); 10 // 存放每次获取的数据集 11 preStmt.executeUpdate(); 12 13 }