开发者学堂课程【Java 高级编程:Statement 数据查询】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/20/detail/436
Statement 数据查询操作
数据查询更新主要是接收其影响的数据行数,但是数据查询就比较麻烦了,因为查询一定要将结果返回给程序,有程序来进行结果的处理,所以在 Java 里面通过ResultSet 接口来描述查询的结果。
范例:实现数据的查询处理
package cn . mldn . demo ;
import java .sq1. Connection ;
import java .sq1.DriverManager;
import java .sq1. ResultSet ;
import java . sql . Statement ;
public class JDBCDemo {
private statie final String DATABASE _ DRVIER =" oracle . jdbe . driver . OracleDriver ";
private static final String DATABASE _ URL =" jdbc ; oracle : thin :@1ocalhost:1521:mldn”;
private static final String DATABASE _ USER " scott ”;
private static final String DATABASE _ PASSwORD =" tiger ”;
pub1ie statie void main ( String [] args ) throws Exception {
//在程序开发之申 SELECT 子句后面必须跟上具体的字段名称,写””的都中啦圾代码
String sql =" SELEC Т nid , title , read , price , content , pubdate FRO М news
Connection conn nul1;//每一个 Connection 接口对象指述的就是一个用户连接
Class . forName ( DATABASE _ DRVIER );/向容器之中加载數据库麗动程序
conn = Drive Г Manager . getConnection ( DATABASE _ URL , DATABASE _ USER , DATABASE _ PASSWORD );
Statement stmt conn . createStatement ();//创建数塗席的操作对象
While (rs.next()) { //现在果然发现还有数据行末输出
int nid = rs.getInt(1);
Srting title = rs.getString(2);
int read = rs.getInt(3);
Double price = rs.getDouble(4);
String content = rs.getString(5);
Date pubdate = rs.getDate(6);
System.out.println(nid +
“
、
”
+ title +
“
、
”
+ read + “、”+ price +
“
、
”
+ content +“、”+ pubdate);
}
conn . close (); //数摆库的连接资源有限一定要关闭
}
}
需要注意的是,ResultSet 对象是保存在内存之中的,如果说你查询数据的返回结果过大,那么程序也将出现问题。