巴索罗米·杰

I hear – and I forget; I see – and I remember; I do – and I understand!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
 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             }
posted on 2013-05-17 00:18  SeeGo  阅读(183)  评论(0编辑  收藏  举报