• Javajdbc


     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             }
  • 相关阅读:
    mysql 基础学习2
    mysql 基础学习1
    awk 截取某段时间的日志
    Kinaba 简单画图
    ELK系统分析Nginx日志并对数据进行可视化展示
    ELK日志分析平台搭建全过程
    python linecache模块读取文件的方法
    python windows 远程执行bat
    PHP常用函数封装
    OneinStack 安装
  • 原文地址:https://www.cnblogs.com/s1099312273/p/3082952.html
Copyright © 2020-2023  润新知