JDBC编程步骤

1)注册一个 driver
注册驱动程序有三种方式(ojdbc14.jar):
方式一:Class.forName(“oracle.jdbc.driver.OracleDriver”);
方式二:Driver drv = new oracle.jdbc.driver.OracleDriver();
DriverManager.registerDriver(drv);
方式三:编译时在虚拟机中加载驱动
javac –Djdbc.drivers = oracle.jdbc.driver.OracleDriver xxx.java
java –D jdbc.drivers=驱动全名 类名
使用系统属性名,加载驱动 -D 表示为系统属性赋值
附 : mysql的Driver 的全名com.mysql.jdbc.Driver
SQLServer的Driver 的全名com.microsoft.jdbc.sqlserver.SQLServerDriver
2)建立连接
conn=DriverManager.getConnection("jdbc:oracle:thin:@ip:1521:test","
User","Pasword");
Connection 连接是通过DriverManager 的静态方法getConnection(.....)来得到的,这个方法的
实质是把参数传到实际的Driver 中的connect()方法中来获得数据库连接的。
Oracle URL 的格式:
jdbc:oracle:thin:(协议)@XXX.XXX.X.XXX:XXXX(IP 地址及端号):XXXXXXX (所使用的库名)
MySql URL 的写法:jdbc:mysql://ip:3306/test
3)获得一个 Statement 对象
sta = conn.createStatement();
4) 通过 Statement 执行 Sql 语句
sta.executeQuery(String sql);返回一个查询结果集。
sta.executeUpdate(String sql);返回值为int 型,表示影响记录的条数。
将 sql 语句通过连接发送到数据库中执行,以实现对数据库的操作。
5)处理结果集
使用Connection 对象获得一个Statement,Statement中的executeQuery(String sql)方法可以使用select语句查询,并且返回一个结果集ResultSet通过遍历这个结果集,可以获得select语句的查寻结果,ResultSet的next()方法会操作一个游标从第一条记录的前面开始读取,直到最后一条记录。executeUpdate(String sql)方法用于执行DDL 和DML 语句,比如可以update,delete 操作。
只有执行select语句才有结果集返回。
例:

Statement str=con.createStatement(); //创建 Statement
String sql=”insert into test(id,name) values(1,”+”’”+”test”+”’”+”)”;
str.executeUpdate(sql);//执行 Sql 语句
String sql=”select * from test”;
ResultSet rs=str.executeQuery(String sql);//执行Sql语句,执行select 语句后有结果集
//遍历处理结果集信息
while(rs.next()){
System.out.println(rs.getInt(“id”));
System.out.println(rs.getString(“name”))
}


6)关闭数据库连接 (释放资源) 调用.close()
rs.close(); sta.close(); con.close();
ResultSet Statement Connection 是依次依赖的。
注意:要按先ResultSet 结果集,后Statement,最后Connection 的顺序关闭资源,因为Statement和ResultSet 是需要连接时才可以使用的,所以在使用结束之后有可能其它的Statement还需要连接,所以不能现关闭Connection。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值