zoukankan      html  css  js  c++  java
  • 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             }
  • 相关阅读:
    New version of VS2005 extensions for SharePoint 3.0
    QuickPart : 用户控件包装器 for SharePoint Server 2007
    随想
    发布 SharePoint Server 2007 Starter Page
    如何在SharePoint Server中整合其他应用系统?
    Office SharePoint Server 2007 中文180天评估版到货!
    RMS 1.0 SP2
    SharePoint Server 2007 Web内容管理中的几个关键概念
    如何为已存在的SharePoint站点启用SSL
    Some update information about Office 2007
  • 原文地址:https://www.cnblogs.com/s1099312273/p/3082952.html
Copyright © 2011-2022 走看看