博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC编程步骤
阅读量:5117 次
发布时间:2019-06-13

本文共 1866 字,大约阅读时间需要 6 分钟。

1,注册一个driver

注册驱动程序有三种方式: ojdbc14.jar

方式一:Class.forName(“oracle.jdbc.driver.OracleDriver”); JAVA规范中明确规定:所有的驱动程序必须在静态初始化代码块中将驱动注册到驱动程序管理器中。

方式二: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

 

conn=DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.20:1521:tarena","user","password");

Oracle子协议 Connection连接是通过DriverManager的静态方法getConnection(.....)来得到的,这个方法的实质是把 参数传到实际的Driver中的connect()方法中来获得数据库连接的。

Oracle URL的格式: jdbc:oracle:thin:(协议)@XXX.XXX.X.XXX:XXXX(IP地址及端口号):XXXXXXX(所使用的库名) MySql URL的写法 例:jdbc:mysql://192.168.0.0.1:3306/test

3 获得一个Statement对象

sta:conn.sreateStatement();

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”))        

//next()如果有下一条记录返回true,否则为false;有,则游标向下一条记录.

}

6 关闭数据库连接(释放资源) 调用.close()        

rs.close(); 

sta.close();        

con.close();

 

ResultSet Statement Connection是依次依赖的。

 

 

 

转载于:https://www.cnblogs.com/pipijiqimao/archive/2012/11/04/2754321.html

你可能感兴趣的文章
jmeter(1)添加header和cookie
查看>>
jmeter接口上传图片功能
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
Vue 利用指令实现禁止反复发送请求
查看>>
找到树中指定id的所有父节点
查看>>
使用Xcode的Targets来管理开发和生产版本的构建
查看>>
今天新开通了博客
查看>>
使用go, gin, gorm编写一个简单的curd的api接口
查看>>
完美解释if-modified-since/not-modified 文件头的意义
查看>>
Syscall param open(filename) points to unaddressable byte(s)
查看>>
淘宝购物数据统计分析
查看>>
git常用命令
查看>>
ListView中设置item的背景色后,默认的行点击颜色失效的解决办法
查看>>
C++函数参数的编写
查看>>
Java IO5:字符流
查看>>
Xcode 4.4中LLVM compiler 4.0带来的Objective-C新语法特性
查看>>
正则表达式
查看>>
3.3 spring-meta子元素的使用与解析
查看>>
Spring JDBCTemplate学习笔记
查看>>
Android Studio使用教程(二)
查看>>