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();


     

    我们永远不要期待别人的拯救,只有自己才能升华自己。自己已准备好了多少容量,方能吸引对等的人与我们相遇,否则再美好的人出现、再动人的事情降临身边,我们也没有能量去理解与珍惜,终将擦肩而过。—— 姚谦《品味》
    分享到: