您的位置:

java向mysql批量插入,java中批量添加

本文目录一览:

java 向数据库插入数据

java向数据库中插入数据,可以使用mysql数据库,使用statement类来操作数据库,示例如下:

Connection conn = null;

  Statement st = null;

  try {

   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载驱动类

   conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://server_name:1433", "name","pwd");

   conn.setAutoCommit(false);

   st = conn.createStatement();

   // 模拟一个 str[i] = nd.getNodeValue().trim()

   String[] str = new String[] { "aaa", "bbb", "ccc", "ddd", "eee","fff" };

   String sqlStr = null;

   for (int i = 0; i  str.length; i++) {

    sqlStr = "INSERT INTO TABLENAME (COLNAME)VALUES('" + str[i] + "')";//向数据库中插入数据

    st.executeUpdate(sqlStr);

   }

   conn.commit();

  } catch (Exception e) {

   e.printStackTrace();

  } finally {//释放数据库的资源

   try {

    if (st != null)

     st.close();

    if(conn != null  !conn.isClosed()){

     conn.close();

    }

   } catch (SQLException e) {

    e.printStackTrace();

   }

  }

java如何批量存图片到mysql中?

建议Google或者百度。批量读取和插入根据这网页里的内容可以自己想想就出来了。

java 批量插入mysql 怎么去重

在代码中先用hashset装载数据,这样就自动去重了因为set是不允许重复的,然后在批量插入到数据库中就行了。

java对mysql进行批处理插入数据,如何返回错误的没插入数据

PreparedStatement的addBatch方法添加批处理项,executeBatch执行批处理。

executeBatch返回包含批中每个命令的一个元素的更新计数所组成的数组。

方法 executeBatch 返回的数组中的元素可能为以下元素之一:

1、大于等于 0 的数 - 指示成功处理了命令,是给出执行命令所影响数据库中行数的更新计数。

2、SUCCESS_NO_INFO 的值 - 指示成功执行了命令,但受影响的行数是未知的

如果批量更新中的命令之一无法正确执行,则此方法抛出 BatchUpdateException,并且 JDBC

驱动程序可能继续处理批处理中的剩余命令,也可能不执行。无论如何,驱动程序的行为必须与特定的 DBMS

一致,要么始终继续处理命令,要么永远不继续处理命令。如果驱动程序在某一次失败后继续进行处理,则

BatchUpdateException.getUpdateCounts

方法返回的数组将包含的元素与批中存在的命令一样多,并且其中至少有一个元素将为:

3、EXECUTE_FAILED 的值 - 指示未能成功执行命令,仅当命令失败后驱动程序继续处理命令时出现

java 下执行mysql 批量插入的几种方法及用时

代码如下:

conn =

DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASS);

conn.setAutoCommit(false);

pstmt = conn.prepareStatement("load data

local infile '' "

+ "into table loadtest fields terminated by

','");

StringBuilder sb = new StringBuilder();

for (int i

= 1; i = COUNT; i++) {

sb.append(i + "," + DATA +

"\n");

if (i % COMMIT_SIZE == 0) {

InputStream

is = new ByteArrayInputStream(sb.toString()

.getBytes());

((com.mysql.jdbc.Statement)

pstmt)

.setLocalInfileInputStream(is);

pstmt.execute();

conn.commit();

sb.setLength(0);

}

}

InputStream is = new

ByteArrayInputStream(sb.toString().getBytes());

((com.mysql.jdbc.Statement) pstmt).setLocalInfileInputStream(is);

pstmt.execute();

conn.commit();

小菜鸟求教JAVA向MYSQL插入数据

在执行查询时发现一个错误,查询过程和错误信息被记录在:C:\C:\Users\Administrator\AppData\Roaming\SQLyog\sqlyog.err.

请打开这个文件查看具体的错误原因。

在导入数据库之前,选择你要导入数据的数据库,再导入数据就OK了。