之前我们学习过JDBC连接mysql,其实顺序和步骤都差不多,因此,我们可以联想起来理解和记忆
其实我们也可以通过把数据库操作封装起来,当然指的是封装连接,因为这部分都是一样的。然后把连接所需要的常量可以写入配置文件,properties属性文件,这样便于修改和维护管理
driver.properties
属性文件内容如下:
驱动:driver = oracle.jdbc.driver.OracleDriver
地址:url = jdbc:oracle:thin:@127.0.0.1:1521:ora92
用户名:username = scott
密码:pwd = tiger
JAVA操作:
1。导入jdbc数据库驱动jar包。oracle的驱动包:Class12.jar
2。从属性文件读取信息。p.load(newFileInputStream("driver.properties"));
通过
String driver = p.getProperty("driver");
String url = p.getProperty("url");
String username = p.getProperty("username");
String pwd = p.getProperty("pwd");
3。加载驱动。Class.forName(driver);
4。获取连接,捕获异常
Connection conn =DriverManager.getConnection(url,username,pwd);
5。PL/SQL操作
在pl/sql中,调用存储过程的语句接口是:CallableStatement cas =conn.prepareCall("{call pro(?,?)}")
通过连接得到语句接口对象,pro过程名,参数有两个
6。把参数传入
cas.setString(1,"hello");不带输出参数的赋值
cas.registerOutParameter(2,Types.varchar);带输出参数的,需要先注册
cas.execute();赋值
cas.getString(2)得到输出参数的值
如果输入参数是游标,则后面需要通过结果集接口进行操作,然后遍历循环取得
7。关闭连接
if(conn != null)
conn.close();