如何使用java代码向oracle数据库一次性插入多条数据
发布网友
发布时间:2022-04-23 06:43
我来回答
共3个回答
热心网友
时间:2022-04-08 04:40
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@你的主机ip :1521:orcl";// 设置连接字符串
String username = "你的用户名";
String password = "你的密码";
Connection con=java.sql.DriverManager.getConnection(url,user,password);
Statement stmt = con.createStatement();
StringBuffer sql = new StringBuffer("insert into user values (" + list.get(1).getId()+", "+list.get(1).getUserName()+", "+list.get(1).getPassword()+")");
for(int i = 2; i < list.size(); i++){
sql.append(", ("+ list.get(i).getId()+", "+list.get(i).getUserName()+", "+list.get(i).getPassword()+")");//
}
sql.append(";");
ResultSet rs = stmt.executeQuery(sql);
rs.close();
stmt.close();
con.close();
热心网友
时间:2022-04-08 05:58
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/kxh?useServerPrepStmts=false&rewriteBatchedStatements=true","root", "root");
conn.setAutoCommit(false);
PreparedStatement ps = conn.prepareStatement("insert into user_table(id,userName,passWord) values(?,?,?)");
List<User> list=new ArrayList<User>();//你的list
for (User user:list) {
ps.setInt(1, user.getId());
ps.setString(2, user.getUsername());
ps.setString(3, user.getPassword());
ps.addBatch(); //加入批量
}
ps.executeBatch();//执行批量
conn.commit();//提交事务
ps.close();
conn.close();
热心网友
时间:2022-04-08 07:32
用JDBC,加驱动建连接这是Java程序员的基本功之一。
如何使用java代码向oracle数据库一次性插入多条数据
Class.forName("oracle.jdbc.driver.OracleDriver");String url = "jdbc:oracle:thin:@你的主机ip :1521:orcl";// 设置连接字符串String username = "你的用户名";String password = "你的密码";Connection con=java.sql.DriverManager.getConnection(url,user,password);Statement stmt = con.createS...
java实现大量数据导入功能?
Java中怎么实现txt文件批量数据导入到Oracle中,在txt中有一定的格式,解析出来导入到Oracle。1.读取文本文件,每次读取一行,用BufferedReader 2.因为每一行中都是固定的格式,因此解析每一行中的数据。3.将解析的数据保存到数据库。BufferedReaderbr=newBufferedReader(newFileReader(newFile("aa.txt")));...
java web oracle 一次向一个个表中插入多条记录,只是表中username不同...
String sql="insert into table() values()";Connection conn=null;try { conn=DBManager.getDBDbManager().getConnnection();PreparedStatement ps=conn.prepareStatement(sql);ps.set...for(String username:usernamelist){ ps.setString(index,username);ps.execute();} } catch (Exception e) {...
使用java连接oracle数据库的详细步骤,以及怎样在oracle数据库里建库...
(1)首先要安装oracle数据库(这是废话,不过这个过程中你可以设置用户名机密码他的权限相当于管理员),然后启动查询分析器再用 great database databasename(数据 库的名称)的命令建立数据库,之后就是要建立数据库的表,建表的命令如下(我给你的例子是建立一个学生表): usr database/*你刚才所建立的数据库的名称,...
如何使用java对oracle数据库进行增删查改?
首先在oracle文件下找到jdbc文件,里面的lib文件下有个class12.zip 在eclipse里新建个项目,建好后在左边右击那个项目图标,选择属性(最下面的),里面有个java build path,点进去,找到add external jars按键,点一下,把那个class12.zip加载进来,然后可以开始写代码了。我的代码如下:import java.sql....
使用java向oracle数据库中添加记录时,有一个id字段是自动增长的,该怎么...
Oracle 使用 序列号 + 触发器 实现自增的例子如下:-- 这个是测试的序列号SQL> CREATE SEQUENCE test_sequence2 2 increment by 1 -- 每次递增1 3 start with 1 -- 从1开始 4 nomaxvalue -- 没有最大值 5 minvalue 1 -- 最小值=1 6 NOCYCLE...
oracle数据库id不自动增长,用java语言怎么解决
oracle的sequence是一种自增长的值,当使用时可以根据你的需要,逐增1或者是10或者是你想的任何值。在使用序列的时候,用 emp_sequence.nextval(序列名.nextval)2、在使用Java实现的时候,一般都是从数据库中作一次查询:select (max(id)+1) id from 表 然后通过最大id+1来实现类控制id,最好的...
java 向数据库添加大量数据时内存溢出 在不改变内存的情况下如何...
比如想将一个1000W数据的数据库表,导出到文件;此时,你要么进行分页,oracle当然用三层包装即可,mysql用limit,不过分页每次都会新的查询,而且随着翻页,会越来越慢,其实我们想拿到一个句柄,然后向下游动,编译一部分数据(如10000行)将写文件一次(写文件细节不多说了,这个是最基本的),需要注意...
你好,如何使用java连接远程oracle数据库,并且使用dblink进行数据...
在远程数据库创建dblink,然后使用 insert into table_name(col_name1,col_name2,...) select col_name1,col_name2,... from table_name2@dblink_Name;
Oracle 当连续插入多条数据时提示:ORA-01000: 超出打开游标的最大数...
需要修改数据库的一个参数,你也可以将你的数据分批提交,比如每隔1000条commit一次。