版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA应用开发详解第17章:Java数据库编程
——执行数据库更新操作MLDN软件教学研发部本章目标可以使用Connection对象取得Statement实例可以使用Statement进行数据增加、修改、删除操作Statement接口数据库可以连接之后,下面就可以进行数据库的具体操作了,如果要想对数据库进行操作,则肯定要使用Statement接口完成,此接口可以使用Connection接口中提供的createStatement()方法实例化。此接口中定义了以下的常用方法。No.方法类型描述1intexecuteUpdate(Stringsql)throwsSQLException普通执行数据库更新的SQL语句,例如:INSERT、UPDATE、DELETE等语句,返回更新的记录数2ResultSetexecuteQuery(Stringsql)throwsSQLException普通执行数据库查询操作,返回一个结果集对象3voidaddBatch(Stringsql)throwsSQLException普通增加一个待执行的SQL语句4int[]executeBatch()throwsSQLException普通批量执行SQL语句5voidclose()throwsSQLException普通关闭Statement操作6booleanexecute(Stringsql)throwsSQLException普通执行SQL语句实例操作一:执行数据库插入操作packageorg.lxh.demo17.statementdemo;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.Statement;publicclassInsertDemo01{ //定义MySQL的数据库驱动程序 publicstaticfinalStringDBDRIVER="org.gjt.mm.mysql.Driver"; //定义MySQL数据库的连接地址 publicstaticfinalStringDBURL="jdbc:mysql://localhost:3306/mldn"; //MySQL数据库的连接用户名 publicstaticfinalStringDBUSER="root"; //MySQL数据库的连接密码 publicstaticfinalStringDBPASS="mysqladmin"; publicstaticvoidmain(String[]args)throwsException{ Connectionconn=null; //数据库连接 Statementstmt=null; //数据库操作 Stringsql="INSERTINTOuser(name,password,age,sex,birthday)" +"VALUES('李兴华','',30,'男','2008-08-27')"; Class.forName(DBDRIVER); //加载驱动程序 //连接MySQL数据库时,要写上连接的用户名和密码 conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS); stmt=conn.createStatement(); //实例化Statement对象 stmt.executeUpdate(sql); //执行数据库更新操作 stmt.close(); //操作关闭 conn.close(); //数据库关闭 }}使用变量从以上的程序中可以发现,只要执行SQL语句的时候,执行的是一条标准的SQL语句,则肯定可以正常执行,但是程序中的SQL语句中的数据是固定的,如果现在要是想将全部的内容换成变量,则可以按照以下的代码编写: Statementstmt=null; //数据库操作 Stringname="李康"; //姓名 Stringpassword=""; //密码 intage=23; //年龄 Stringsex="女"; //性别 Stringbirthday="2003-08-27"; //生日 Stringsql="INSERTINTOuser(name,password,age,sex,birthday)" +"VALUES('"+name+"','"+password+"',"+ age+ ",'“+sex+"','"+birthday+"')"; //拼凑出一个完整的SQL语句实例操作二:执行数据库修改
public
static
voidmain(String[]args)throwsException{ Connectionconn=null; //数据库连接
Statementstmt=null; //数据库操作
intid=3; //id Stringname="李华"; //姓名
Stringpassword="mldn"; //密码
intage=25; //年龄
Stringsex="男"; //性别
Stringbirthday="2001-09-13"; //生日
Stringsql="UPDATEuserSETname='"+name+"',password='" +password+"',age="+age+",sex='"+sex+"',birthday='" +birthday+"'WHEREid="+id; //拼凑出一个完整的SQL语句
Class.forName(DBDRIVER); //加载驱动程序
//连接MySQL数据库时,要写上连接的用户名和密码
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS); stmt=conn.createStatement(); //实例化Statement对象
stmt.executeUpdate(sql); //执行数据库更新操作
stmt.close(); //操作关闭
conn.close(); //数据库关闭
}实例操作三:执行数据库删除操作
public
static
voidmain(String[]args)throwsException{ Connectionconn=null; //数据库连接
Statementstmt=null; //数据库操作
intid=3; //id Stringsql="DELETEFROMuserWHEREid="+id;//拼凑出一个完整的SQL语句
Class.forName(DBDRIVER); //加载驱动程序
//连接MySQL数据库时,要写上连接的用户名和密码
conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国电接触材料行业产品差异化竞争策略研究报告
- 2026仪表仪器行业市场供需分析及投资评估规划分析研究报告
- 2026新材料技术研发进展及产业化应用场景与资本市场关注热点研究报告
- 2026人工器官研发趋势与替代疗法市场空间预测
- 2026年游戏行业市场趋势与成功案例
- 2026年抗衰老新生活完美从内而外
- 2026散装纸浆市场现状与供应链优化研究报告
- 2026酒店艺术品投资策略及文化空间营造与资产保值研究
- 2026年教师通识模拟试卷(含答案)
- 2026年个人金融业务考模拟题及答案详解
- 电力技术监督培训
- 小儿脓毒症课件
- 手术室静脉血栓栓塞症预防与护理专家共识
- GB/T 18166-2025架空游览车类游乐设施通用技术条件
- 《四川省预拌混凝土及砂浆企业试验室技术标准》
- 6-29-02-09 国家职业标准水运工程施工工(试行) (2025年版)
- 2025年上海咖啡消费趋势报告
- 水利工程施工单位技术员、资料员做施工资料指南
- 《绿化市容专用轮式作业机具作业性能与安全要求》
- 第45届世界技能大赛福建省选拔赛美容项目评分表
- 第3讲矿石管理
评论
0/150
提交评论