157.Oracle数据库SQL开发之 JAVA——示例程序2
来源:互联网 发布:流量监控软件哪个好 编辑:程序博客网 时间:2024/06/05 17:42
157.Oracle数据库SQL开发之 JAVA——示例程序2
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50185999
1. 代码如下:
import java.sql.*;
class Product {
intproductId;
intproductTypeId;
String name;
String description;
doubleprice;
}
publicclassBasicExample2 {
publicstaticvoidmain (Stringargs[]) {
try{
// register the Oracle JDBC drivers
DriverManager.registerDriver(
new oracle.jdbc.OracleDriver()
);
// EDIT AS NECESSARY TO CONNECT TO YOURDATABASE
// create a Connection object, and connectto the database
// as the store user using the Oracle JDBCThin driver
Connection myConnection = DriverManager.getConnection(
"jdbc:oracle:thin:@192.168.1.201:1521/pdb1",
"store",
"store_password"
);
// disable auto-commit mode
myConnection.setAutoCommit(false);
Product [] productArray = newProduct[5];
for(intcounter= 0;counter<productArray.length;counter ++) {
productArray[counter] = new Product();
productArray[counter].productId =counter+ 13;
productArray[counter].productTypeId = 1;
productArray[counter].name ="Test product";
productArray[counter].description ="Test product";
productArray[counter].price = 19.95;
} // end of for loop
PreparedStatement myPrepStatement = myConnection.prepareStatement(
"INSERT INTO products " +
"(product_id, product_type_id, name, description, price) VALUES(" +
"?, ?, ?, ?, ?" +
")"
);
// initializethe values for the new rows using the
// appropriateset methods
for (intcounter = 0;counter<productArray.length;counter ++) {
myPrepStatement.setInt(1,productArray[counter].productId);
myPrepStatement.setInt(2,productArray[counter].productTypeId);
myPrepStatement.setString(3,productArray[counter].name);
myPrepStatement.setString(4,productArray[counter].description);
myPrepStatement.setDouble(5,productArray[counter].price);
myPrepStatement.execute();
} // end of for loop
// close thePreparedStatement object
myPrepStatement.close();
// retrieve theproduct_id, product_type_id, name, description, and
// pricecolumns for these new rows using a ResultSet object
Statement myStatement = myConnection.createStatement();
ResultSet productResultSet = myStatement.executeQuery(
"SELECT product_id, product_type_id, "+
" name, description, price" +
"FROM products " +
"WHERE product_id > 12"
);
// display thecolumn values
while (productResultSet.next()) {
System.out.println("product_id = " +
productResultSet.getInt("product_id"));
System.out.println("product_type_id = " +
productResultSet.getInt("product_type_id"));
System.out.println("name = " +
productResultSet.getString("name"));
System.out.println("description = " +
productResultSet.getString("description"));
System.out.println("price = " +
productResultSet.getDouble("price"));
} // end of while loop
// close theResultSet object using the close() method
productResultSet.close();
//rollbackthe changes made to the database
myConnection.rollback();
// close theother JDBC objects
myStatement.close();
myConnection.close();
} catch (SQLExceptione) {
System.out.println("Error code = " +e.getErrorCode());
System.out.println("Error message = " +e.getMessage());
System.out.println("SQL state = " +e.getSQLState());
e.printStackTrace();
}
} // end ofmain()
}
2. 输出如下:
product_id = 13
product_type_id = 1
name = Test product
description = Test product
price = 19.95
product_id = 14
product_type_id = 1
name = Test product
description = Test product
price = 19.95
product_id = 15
product_type_id = 1
name = Test product
description = Test product
price = 19.95
product_id = 16
product_type_id = 1
name = Test product
description = Test product
price = 19.95
product_id = 17
product_type_id = 1
name = Test product
description = Test product
price = 19.95
- 157.Oracle数据库SQL开发之 JAVA——示例程序2
- 155.Oracle数据库SQL开发之 JAVA——示例程序1
- 152.Oracle数据库SQL开发之 JAVA——准备工作
- 156.Oracle数据库SQL开发之 JAVA——预备SQL语句
- 153.Oracle数据库SQL开发之 JAVA——导入JDBC包
- 154.Oracle数据库SQL开发之 JAVA——使用JDBC包
- 158.Oracle数据库SQL开发之 JAVA——JDBC扩展
- 125.Oracle数据库SQL开发之 数据库对象——数据库中使用对象类型
- 164.Oracle数据库SQL开发之 XML和ORACLE——XML简介
- 165.Oracle数据库SQL开发之 XML和ORACLE——从关系数据生成XML
- 24.Oracle数据库SQL开发之 SQLPlus使用——编辑SQL语句
- 30.Oracle数据库SQL开发之 SQLPlus使用——从SQL获取帮助信息
- 31.Oracle数据库SQL开发之 SQLPlus使用——自动生成SQL语句
- 159.Oracle数据库SQL开发之 SQL优化——若干
- 160.Oracle数据库SQL开发之 SQL优化——使用绑定变量
- 161.Oracle数据库SQL开发之 SQL优化——比较执行查询的成本
- 162.Oracle数据库SQL开发之 SQL优化——优化器传递提示
- 163.Oracle数据库SQL开发之 SQL优化——优化工具
- Leetcode182: Lowest Common Ancestor of a Binary Tree
- Session基础
- Python——参数(2)
- design
- win10解决无法连接到此网络
- 157.Oracle数据库SQL开发之 JAVA——示例程序2
- LibGDX_1.2: Desktop环境搭建: 包括 Windows,MAC OS X,Linux
- WaitForSingleObject()函数、WaitForMultipleObject()函数
- jquery表单选择器
- VB6 http post 发送与返回内容处理
- (project)利用接口,继承,泛型封装dao数据访问层
- nginx 源码学习笔记(六)——nginx基本数据结构
- JSP基础和EL表达式核心标签
- 158.Oracle数据库SQL开发之 JAVA——JDBC扩展