国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

新手入門:JAVA數據庫基本操作指南

2019-11-18 15:34:18
字體:
來源:轉載
供稿:網友

  java 數據庫基本操作

  1、java數據庫操作基本流程

  2、幾個常用的重要技巧:

  ·可滾動、更新的記錄集

  ·批量更新

  ·事務處理

  java數據庫操作基本流程:取得數據庫連接 - 執行sql語句 - 處理執行結果 - 釋放數據庫連接

  1、取得數據庫連接

  1)用DriverManager取數據庫連接

  例子

  String className,url,uid,pwd;

  className = "Oracle.jdbc.driver.OracleDriver";

  url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr;

  uid = "system";

  pwd = "manager";

  Class.forName(className);

  Connection cn = DriverManager.getConnection(url,uid,pwd);

  2)用jndi(java的命名和目錄服務)方式

  例子

  String jndi = "jdbc/db";

  Context ctx = (Context) new InitialContext().lookup("java:comp/env");

  DataSource ds = (DataSource) ctx.lookup(jndi);

  Connection cn = ds.getConnection();

  多用于jsp

  2、執行sql語句

  1)用Statement來執行sql語句

  String sql;

  Statement sm = cn.createStatement();

  sm.executeQuery(sql); // 執行數據查詢語句(select)

  sm.executeUpdate(sql); // 執行數據更新語句(delete、update、insert、drop等)statement.close();

  2)用PReparedStatement來執行sql語句

  String sql;

  sql = "insert into user (id,name) values (?,?)";

  PreparedStatement ps = cn.prepareStatement(sql);

  ps.setInt(1,xxx);

  ps.setString(2,xxx);

  ...

  ResultSet rs = ps.executeQuery(); // 查詢

  int c = ps.executeUpdate(); // 更新

  3、處理執行結果

  查詢語句,返回記錄集ResultSet

  更新語句,返回數字,表示該更新影響的記錄數

  ResultSet的方法

  1、next(),將游標往后移動一行,假如成功返回true;否則返回false

  2、getInt("id")或getSting("name"),返回當前游標下某個字段的值

  4、釋放連接

  cn.close();

  一般,先關閉ResultSet,然后關閉Statement(或者PreparedStatement);最后關閉Connection

  可滾動、更新的記錄集

  1、創建可滾動、更新的Statement

  Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY);

  該Statement取得的ResultSet就是可滾動的

  2、創建PreparedStatement時指定參數

  PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

  ResultSet.absolute(9000);

  ·批量更新

  1、Statement

  Statement sm = cn.createStatement();

  sm.addBatch(sql1);



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定安县| 黑山县| 墨竹工卡县| 乐都县| 梨树县| 桃源县| 南宁市| 简阳市| 苍溪县| 昌吉市| 通州区| 沾益县| 丰原市| 壶关县| 乌拉特中旗| 伊川县| 朝阳市| 玉田县| 伊通| 花垣县| 南城县| 兰西县| 泰顺县| 曲沃县| 天峨县| 盐边县| 唐海县| 肃北| 法库县| 大冶市| 丹凤县| 庄浪县| 客服| 嘉黎县| 潼南县| 鲁山县| 都匀市| 曲沃县| 永泰县| 江山市| 仙居县|