本文目录一览:
- 1、java 向数据库插入数据
- 2、java如何批量存图片到mysql中?
- 3、java 批量插入mysql 怎么去重
- 4、java对mysql进行批处理插入数据,如何返回错误的没插入数据
- 5、java 下执行mysql 批量插入的几种方法及用时
- 6、小菜鸟求教JAVA向MYSQL插入数据
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了。