`

Mysql连接数据库:PreparedStatement.addBatch()方法

 
阅读更多
1.Eclipse连接MySQL数据库

mysql>CREATE DATABASE test;   //创建一个数据库

mysql>use  test;  //指定test为当前要操作的数据库

mysql>CREATE TABLE user (name VARCHAR(20),password VARCHAR(20));   //创建一个表user,设置两个字段。

mysql>INSERT INTO user VALUES('huzhiheng','123456'); //插入一条数据到表中

2.驱动已经导入,下面我们来写一个程序验证一下

import java.sql.*;
public class MysqlJdbc {
  public static void main(String args[]) {
    try {
      Class.forName("com.mysql.jdbc.Driver");     //加载MYSQL JDBC驱动程序   
      //Class.forName("org.gjt.mm.mysql.Driver");
     System.out.println("Success loading Mysql Driver!");
    }
    catch (Exception e) {
      System.out.print("Error loading Mysql Driver!");
      e.printStackTrace();
    }
    try {
      Connection connect = DriverManager.getConnection(
          "jdbc:mysql://localhost:3306/test","root","198876");
           //连接URL为   jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密码

      System.out.println("Success connect Mysql server!");
      Statement stmt = connect.createStatement();
      ResultSet rs = stmt.executeQuery("select * from user");
                                                              //user 为你表的名称
      while (rs.next()) {
        System.out.println(rs.getString("name"));
      }
    }
    catch (Exception e) {
      System.out.print("get data error!");
      e.printStackTrace();
    }
  }
}



出现上面结果,说明你连接数据库成功。
3。可以查看到MySQL里面的内容,那我们是不是想往MySQL中插入数据呢。
下面的例子,往MySQL的user表中插入100条数据



import java.sql.*;

public class Myjproject {
 public static void main(String args[])
 {
     try {
          Class.forName("com.mysql.jdbc.Driver");     //加载MYSQL JDBC驱动程序   
          //Class.forName("org.gjt.mm.mysql.Driver");
         System.out.println("Success loading Mysql Driver!");
        }
        catch (Exception e) {
          System.out.print("Error loading Mysql Driver!");
          e.printStackTrace();
        }
  try {
      Connection connect = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","198876");
     
       int num=100;
       PreparedStatement Statement=connect.prepareStatement("INSERT INTO user VALUES(?,?)");
       for(int i=0;i<num;i++)        //定义个100次的循环,往表里插入一百条信息。
      {
           Statement.setString(1,"chongshi"+i);
           Statement.setString(2,"bo"+i);
           Statement.executeUpdate();
   }

  // } catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
   // System.out.println("An error has occurred:"+e.toString());
  //  e.printStackTrace();
   }catch(SQLException e)
   {
   }
 }
}


关于PreparedStatement.addBatch()方法


Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的addbatch()结构的使用.

1.建立链接,(打电话拨号 )   

  Connection    connection =getConnection();


2.不自动 Commit (瓜子不是一个一个吃,全部剥开放桌子上,然后一口舔了)

connection.setAutoCommit(false);
  

3.预编译SQL语句,只编译一回哦,效率高啊.(发明一个剥瓜子的方法,以后不要总想怎么剥瓜子好.就这样剥.)
PreparedStatement statement = connection.prepareStatement("INSERT INTO TABLEX VALUES(?, ?)");   


4.来一个剥一个,然后放桌子上

//记录1
statement.setInt(1, 1); 
statement.setString(2, "Cujo"); 
statement.addBatch();   

//记录2
statement.setInt(1, 2); 
statement.setString(2, "Fred"); 
statement.addBatch();   

//记录3
statement.setInt(1, 3); 
statement.setString(2, "Mark"); 
statement.addBatch();   

//批量执行上面3条语句. 一口吞了,很爽
int [] counts = statement.executeBatch();   

//Commit it 咽下去,到肚子(DB)里面
connection.commit();



















分享到:
评论

相关推荐

    JDBC操作步骤以及MySQL数据库连接操作.pdf

    JDBC连接MySQL数据库通常涉及以下几个核心步骤: 1. **加载数据库驱动**:首先,需要在项目环境中引入对应数据库的JDBC驱动包。对于MySQL,这通常是`mysql-connector-java`的JAR文件。将其添加到项目的类路径...

    java连接数据库代码

    - MySQL数据库:使用`org.gjt.mm.mysql.Driver`(旧版本)或`com.mysql.jdbc.Driver`(新版本)驱动,URL格式为`jdbc:mysql://主机:端口/数据库名?参数`。 - PostgreSQL数据库:使用`org.postgresql.Driver`驱动,...

    操作mysql数据库的类.pdf

    在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,MySQL作为一款...这份“操作MySQL数据库的类.pdf”文档很可能是对这些概念的详细阐述,包括示例代码和实践指导,对于学习和提升数据库操作技能非常有帮助。

    JDBC连接各种数据库.rar

    JDBC提供了数据库独立性,使得开发者可以使用相同的API连接不同的数据库系统,如MySQL、Oracle、SQL Server等。 JDBC连接数据库主要包括以下几个步骤: 1. **加载驱动**:在Java程序中,首先需要加载对应数据库的...

    java数据库编程指南.rar

    2. 连接数据库:使用`DriverManager.getConnection()`方法建立连接。首先,需要加载相应的数据库驱动,例如通过`Class.forName("com.mysql.jdbc.Driver")`加载MySQL驱动。 3. Statement与PreparedStatement:...

    MySQL数据库

    ####Statement和PreparedStatement - PreparedStatement预编译的SQL执行对象 1. 可以避免SQL注入 因为在编译的时候已经把SQL的逻辑固定,不会因为替换进去的内容改变逻辑 2. 如果SQL中涉及变量 相比Statement的字符...

    JDBC数据库连接讲义.zip

    **JDBC数据库连接详解** Java Database Connectivity(JDBC)是Java平台中用于与各种数据库进行交互的一组接口和类。它是Java SDK的标准部分,由Java SE(标准版)提供,使得开发者可以使用Java语言来存取数据。在...

    JDBC操作步骤以及数据库连接操作.doc

    使用`java.sql.DriverManager`类的`getConnection()`方法建立到数据库的连接。连接字符串通常包含数据库URL、用户名和密码。例如,对于MySQL,连接字符串可能如下所示: ```java String url = "jdbc:mysql://...

    Java实现批量向mysql写入数据的方法

    本文主要介绍了Java实现批量向mysql写入数据的方法,该方法涉及Java基于JDBC连接mysql数据库及写入数据的相关操作技巧。JDBC(Java Database Connectivity)是Java语言中用于连接数据库的API,提供了多种数据库的...

    JDBC数据库连接技术.rar

    **JDBC数据库连接技术** Java Database Connectivity (JDBC) 是Java平台中用于与关系数据库进行交互的一种标准接口。它是Java编程语言的一部分,允许Java应用程序执行SQL语句并处理结果。JDBC提供了一种统一的方式...

    JDBC与Java数据库程序设计.rar

    例如,使用Connection的setAutoCommit()方法控制事务手动提交,使用PreparedStatement的addBatch()方法添加多条SQL语句进行批处理,以及DataSource接口配合连接池如C3P0、HikariCP来管理数据库连接,提高系统性能。...

    JDBC连接数据库JDBC连接数据库.ppt

    JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC为多种关系型数据库提供了统一的访问接口,使得开发者可以在不考虑...

    mysql-connector-java-8.0.11-jar

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够轻松地在他们的应用中连接到MySQL数据库。本资源提供的"mysql-...

    Java操纵MySQL数据库PPT教案学习.pptx

    2. **建立数据库连接**:使用JDBC的`DriverManager`类的`getConnection()`方法建立与MySQL数据库的连接。需要提供URL(例如`jdbc:mysql://localhost:3306/数据库名称`),以及数据库的用户名和密码。例如: ```java...

    mysql数据库连接包

    MySQL数据库连接包是Java应用程序与MySQL数据库进行交互的重要组件,主要功能是提供API接口,使得开发者可以方便地在Java环境中建立、管理和操作MySQL数据库。这个压缩包中的`mysql-connector-java-5.1.46.jar`文件...

    JAVA数据库编程JDBC .rar

    JDBC(Java Database Connectivity)是Sun Microsystems开发的一种标准API,它为Java开发者提供了一种统一的方法来访问不同类型的数据库系统,包括Oracle、MySQL、SQL Server、DB2等。 在学习JDBC时,你需要理解...

    用java实现把excel数据导入到mysql数据库中.pdf

    在将数据写入到 MySQL 数据库时,需要使用 Connection 对象来连接到数据库,然后使用 Statement 对象来执行 SQL 语句。 在写入数据时,需要使用 PreparedStatement 对象来执行 SQL 语句,以避免 SQL 注入攻击。同时...

    JDBC连接Mysql数据库案例

    本案例将探讨如何使用JDBC连接MySQL数据库,并通过实际的代码示例讲解整个过程。我们将涉及以下知识点: 1. **JDBC驱动注册**: 在Java中,连接MySQL数据库首先需要加载并注册JDBC驱动。MySQL的JDBC驱动类是`...

    mysql-connector-c++-noinstall-1.1.7-win32.zip

    6. **批处理**:如果你需要执行多条相似的SQL语句,可以使用`PreparedStatement`的`addBatch()`和`executeBatch()`方法进行批处理,提高效率。 7. **连接池**:为了优化资源管理,可以使用连接池(如`cppconn::...

    mysql-connector-java-5.1.rar

    MySQL Connector/J 5.1是MySQL数据库管理系统与Java应用程序之间的桥梁,它允许Java开发者使用Java编程语言来连接和操作MySQL数据库。这个压缩包文件“mysql-connector-java-5.1.rar”包含了MySQL官方提供的JDBC驱动...

Global site tag (gtag.js) - Google Analytics