- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016033003_Statement数据操作接口
1、课程名称:Statement数据操作接口
2、知识点
2.1、上次课程的主要知识点
数据库连接操作。
2.2、本次预计讲解的知识点
利用Statement接口实现数据的CRUD操作。
3、具体内容(★★★★★)
在java.sql包中的Connection接口只是负责数据库的连接使用,它不具备数据的操作能力,而具备数据操作能力的接口只有Statement接口。如果要想取得Statement接口的对象可以通过Connection接口的如下方法完成:
· 实例化Statement对象:public Statement createStatement() throws SQLException;
但问题是,如果使用Statement大部分情况下操作的都是DML,所以在Statement接口中就提供有如下两种方法:
· 数据更新操作:public int executeUpdate(String sql) throws SQLException;
|- 在执行更新操作中返回的int数据是该更新影响的数据行数;
· 数据查询操作:public ResultSet executeQuery(String sql) throws SQLException;
范例:数据库脚本
DROP TABLE member PURGE;
DROP SEQUENCE myseq ;
CREATE SEQUENCE myseq ;
CREATE TABLE member(
mid NUMBER ,
name VARCHAR2(50) ,
age NUMBER(3) ,
birthday DATE ,
note CLOB ,
CONSTRAINT pk_mid PRIMARY KEY (mid)
) ; 在member表中mid字段的内容是依靠序列进行增长的。
3.1、数据更新操作
数据更新操作分为:INSERT、UPDATE、DELETE三种操作形式。
范例:增加数据
INSERT INTO member(mid,name,age,birthday,note) VALUES (myseq.nextval,张三 ,10,TO_DATE(1989-10-10,yyyy-mm-dd),是个人) ;
commit ; package cn.mldn.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class TestDemo {
public static final String DBDRIVER = oracle.jdbc.driver.OracleDriver ;
public static final String DBURL = jdbc:oracle:thin:@localhost:1521:mldn ;
public static final String DBUSER = scott ;
public static final String PASSWORD = tiger ;
public static void main(String args[]) throws Exception {
// 第一步:加载数据库驱动程序
Class.forName(DBDRIVER) ; // 向容器中加载驱动连接类
// 第二步:取得数据库连接对象
Connection conn = DriverManager.getConnection(DBURL, DBUSER, PASSWORD) ;
// 第三步:进行数据库的数据操作
Statement stmt = conn.createStatement() ; // 创建数据库的操作
String sql = INSERT INTO member(mid,name,age,birthday,note)
+ VALUES (myseq.nextval,张三 ,
+ 10,TO_DATE(1989-10-10,yyyy-mm-dd),是个人) ;
int len = stmt.executeUpdate(sql) ; // 执行更新,返回更新行数
System.out.println(影响的数据行数: + len);
// 第四步:关闭数据库连接
conn.close();
}
} 范例:实现数据的更新操作
UPDATE member SET name=李四,birthday=SYSDATE WHERE mid IN (11
原创力文档


文档评论(0)