java 获取SQL查询语句返回的结果?

Python014

java 获取SQL查询语句返回的结果?,第1张

step1:构造连接\x0d\x0a Class.forName("com.mysql.jdbc.Driver")\x0d\x0a Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db","root","123")\x0d\x0a\x0d\x0astep2:构造语句\x0d\x0aString sql = "select username,password from t_user where username=?"\x0d\x0aPreparedStatement stmt = con.prepareStatement(sql)\x0d\x0astmt.setString(1, "zhangshan")//给SQL的"?"(问号)传值。\x0d\x0a\x0d\x0astep3:执行查询\x0d\x0aResultSet rs = stmt.executeQuery()//rs就是SQL查询语句返回的结果集\x0d\x0a\x0d\x0astep4:处理结果(java 获取SQL查询语句返回的结果)\x0d\x0aList list = new ArrayList()\x0d\x0a//遍历结果集,这样写就可以了,就是一个循环,有多少条记录,这里就会循环多少次,\x0d\x0a//一次就是一条记录,想像一下就像一个表的一条记录\x0d\x0a //在这里可以做查询出来的数据处理,可以封装成对象之类的(就是把值给它)\x0d\x0aif(rs.next()) { //遍历结果集,这样写就可以了\x0d\x0aUser u = new User()\x0d\x0aString username = rs.getString("username")\x0d\x0aString address = rs.getString("password ")\x0d\x0au.setUsername(username)\x0d\x0au.setAddress(address)\x0d\x0alist.add(u)\x0d\x0a} \x0d\x0a//上面这个例子意思是,把每一条记录封装成了一个User对象,然后这些User对象都放存入到了一个list\x0d\x0a\x0d\x0astep4:关闭连接等

在过程里判断很简单呀

CREATE OR REPLACE PROCEDURE TESTPROC(CUR OUT SYS_REFCURSOR)

AS

default_c SYS_REFCURSOR

BEGIN

OPEN CUR FOR SELECT * FROM AA

if CUR%rowcount = 0 then

CUR:=default_c

end if

END

定义一个默认空游标,没数据就返回它呗