-
J2SE常识点摘记-数据库(二)
添加时间:2013-7-18 点击量:一、 查询数据
重视sql的内容.
经由过程ResultSet接口保存全部的查询成果,经由过程Statement接口中的executeQuery()办法查询.查询之后须要分别取出.经由过程next()办法找到返回每一行的数据,每一行中各个列的数据须要经由过程一下办法取得:
取得整型:getInt()
取得字符串:getString()
取得日期:getDate()
取得否点数:getFloat()
重视:java从数据库中将查询信息调入到ResultSet的对象内部,所以应用java法度调出时须要从ResultSet对象中调出,经由过程getDate()办法调出(查询API可得经由过程索引号的体式格式完成数据的操纵).
例子:String name=rs.getString(1);
Int age=rs.getInt(2);
Date birthday=rs.getDate(3);
......
二、 PreparedStatement接口完成增长操纵
此接话柄在实际开辟中应用的广泛泛的一个操纵接口,采取预处理惩罚的体式格式完成.
应用PreparedStatement接口庖代Statement接口进行增长内容操纵.
应用PreparedStatement声明对象st.Sql语句中VALUES一项中,默示将输入的内容传递到此中,代码中的问号标识未知的输入项.采取PreparedStatement类中的办法设置问号中的内容,此中的1,2,3,4默示该表每行数据的ID行号.
重视:”st=conn.PreparedStatement(sql);rs=st.executeQuery()”与”st=conn.createStatement();rs=st.executeQuery(sql);”.
三、 PreparedStatement接口完成查询
重视封闭数据库放的地位,其实while轮回停止后。
四、 模糊查询
关键批改:
添加:String keyWorld=” “;//标识查询的是一个空值
批改:String sql=“Select FROM Staff WHERE name LIKE ? OR birthday LIKE ?”;
批改:st=setString(1,”%”+keyWorld+”%”);//应用”%”进行匹配
st=setString(2,”%”+keyWorld+”%”);
五、 批处理惩罚
辅弼在Statement接口上定义一个addBatch()办法,此办法可用于参加批处理惩罚,之后应用executeBatch()办法进行批处理惩罚的操纵。
六、 事务处理惩罚
增长:(处理惩罚之前)conn.setAutoCommit(false);//作废主动提交
增长:(处理惩罚完后)conn.commit();
增长:(在catch语句中)conn.rollback();//可庖代e.printStackTrace();