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

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

JAVA數據庫基本操作指南

2019-11-18 15:33:21
字體:
來源:轉載
供稿:網友
java數據庫操作基本流程:取得數據庫連接 - 執行sql語句 - 處理執行結果 - 釋放數據庫連接。

一、取得數據庫連接

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中。

二、執行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(); // 更新

三、處理執行結果

查詢語句,返回記錄集ResultSet。

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

ResultSet的方法

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

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

四、釋放連接

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

sm.addBatch(sql2);

...

sm.executeBatch()

一個Statement對象,可以執行多個sql語句以后,批量更新。這多個語句可以是delete、update、insert等或兼有

2、PreparedStatement



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汾西县| 阳谷县| 车险| 秦皇岛市| 日照市| 驻马店市| 双牌县| 巴林左旗| 上犹县| 班戈县| 松原市| 南宁市| 阳山县| 陕西省| 东乡| 绍兴市| 靖远县| 灵寿县| 三明市| 屏边| 湖南省| 武乡县| 西青区| 聂荣县| 班玛县| 宁德市| 金阳县| 石柱| 星子县| 太康县| 余庆县| 青海省| 巴马| 盐边县| 德化县| 永登县| 义乌市| 蛟河市| 林口县| 霍邱县| 静安区|