String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "oracle"; String password = "oracle"; try { // 创建JDBC连接 Connection conn = DriverManager.getConnection(url,user,password); // 编写插入语句 String sql = "INSERT INTO students (name,age,gender) VALUES (?,?,?)"; // 创建PreparedStatement对象 PreparedStatement pstmt = conn.prepareStatement(sql); // 插入数据 pstmt.setString(1,"张三"); pstmt.setInt(2,18); pstmt.setString(3,"男"); // 执行插入操作 pstmt.executeUpdate(); // 关闭连接 pstmt.close(); conn.close(); } catch (sqlException e) { e.printstacktrace(); }在上面的例子中,首先创建JDBC连接,然后创建PreparedStatement对象,并编写插入语句。接着通过pstmt对象将需要插入的数据设置进去,最后执行插入操作。注意,插入操作完成后需要关闭PreparedStatement对象和JDBC连接。 插入多条数据 如果要将多条数据插入数据库中,可以使用JDBC中的批量插入操作。下面是一个简单的例子:
String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "oracle"; String password = "oracle"; try { // 创建JDBC连接 Connection conn = DriverManager.getConnection(url,?)"; // 创建PreparedStatement对象 PreparedStatement pstmt = conn.prepareStatement(sql); // 插入多条数据 for (int i = 0; i 在上面的例子中,首先创建JDBC连接,然后创建PreparedStatement对象,并编写插入语句。接着在循环中将需要插入的多条数据设置进去,使用addBatch()方法添加到批量操作中,最后执行批量插入操作。注意,批量插入操作完成后需要关闭PreparedStatement对象和JDBC连接。 插入大量数据 如果要插入大量的数据,可以使用JDBC提供的批量操作和Oracle数据库提供的LOAD DATA方式。LOAD DATA方式可以将大量数据一次性导入到数据库中,大幅提高插入效率。以下是一个简单的例子:String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "oracle"; String password = "oracle"; try { // 创建JDBC连接 Connection conn = DriverManager.getConnection(url,password); // 编写插入语句 String sql = "LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE students FIELDS TERMINATED BY ',' ENCLOSED BY '\"'"; // 创建Statement对象 Statement stmt = conn.createStatement(); // 执行插入操作 stmt.executeUpdate(sql); // 关闭连接 stmt.close(); conn.close(); } catch (sqlException e) { e.printstacktrace(); }在上面的例子中,首先创建JDBC连接,然后编写LOAD DATA方式的插入语句。接着创建Statement对象,执行插入操作即可。注意,LOAD DATA方式需要将数据保存到文本文件中,文件路径可以根据实际情况修改。插入操作完成后需要关闭Statement对象和JDBC连接。 总结 通过上面的介绍可以了解到,在Java程序中向Oracle数据库插入数据可以使用JDBC中的PreparedStatement对象和Statement对象进行操作,也可以使用Oracle数据库提供的LOAD DATA方式进行大批量插入。对于数据量较小的情况,可以使用PreparedStatement对象插入单条和多条数据;对于数据量较大的情况,可以使用Statement对象进行批量操作,或者使用LOAD DATA方式进行一次性插入。建议开发者在实际项目中根据需求选择不同的方式进行操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。