ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:17.78KB ,
资源ID:3812278      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3812278.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JDBC增删查改.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JDBC增删查改.docx

1、JDBC增删查改JAVA JDBC增删查改JDBC, Java Database Connecive, Java 数据库连接,是一组专门负责连接并操作数据库的标准,在整个JDBC 中实际上大量的提供的是接口。针对于各个不同的数据库生产商 ,只要想使用JAVA 进行数据库的开发,则对这些标准有所支持。JDBC 在使用中常见的有以下三类:JDBC-ODBC 桥连接:是SUN 在JDK的开发包中提供的最标准的一套JDBC 操作类库,使用的时候将JDBC-ODB-数据库,中间要经过一个ODBC 的连接,那么就意味着整体的性能将会降低,所以在开发中是绝对不会去使用JDBC-ODBC的连接方式的。JDBC

2、 连接,使用各个数据库提供商给定的数据库驱动程序,完成JDBC的开发,使用的时候需要在classpath中配置数据库的驱动程序JDBC 网络连接:主要使用通过网络连接数据库JDBC 的操作步骤在进行JDBC 操作的时候可以按照以下的步骤完成:1、加载数据库驱动程序,加载的时候需要将驱动程序配置到classpath之中2、连接数据库,通过Connection 接口和 DriverManager 类完成3、操作数据库,通过Statement、PreparedStatement、ResultSet 三个接口完成4、关闭数据库,在实际开发中数据库资源非常有限,操作完之后必须关闭数据库连接操作在JDBC

3、 的操作中,如果要想进行数据库的连接,则必须按照以上的几步完成1、通过Class.forName()加载数据库的驱动程序2、通过DriverManager 类进行数据库的连接,连接的时候要输入数据库的连接地址、用户名、密码3、通过Connection 接口接收连接 package org.connectiondemo; import java.sql.Connection; import java.sql.DriverManager; public class ConnectionJDBC /* * param args */ /驱动程序就是之前在classpath中配置的JDBC的驱动程序的

4、JAR 包中 public static final String DBDRIVER = com.mysql.jdbc.Driver; /连接地址是由各个数据库生产商单独提供的,所以需要单独记住 public static final String DBURL = jdbc:mysql:/localhost:3306/test; /连接数据库的用户名 public static final String DBUSER = root; /连接数据库的密码 public static final String DBPASS = ; public static void main(String ar

5、gs) throws Exception Connection con = null; /表示数据库的连接对象 Class.forName(DBDRIVER); /1、使用CLASS 类加载驱动程序 con = DriverManager.getConnection(DBURL,DBUSER,DBPASS); /2、连接数据库 System.out.println(con); con.close(); / 3、关闭数据库 数据库更新操作如果要想执行数据库的更新操作,则可以使用Statement接口,数据库更新就是增加、修改、删除增加、更新、删除操作 package org.updatedemo

6、; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class UpdateDemo /* * param args */ /驱动程序就是之前在classpath中配置的JDBC的驱动程序的JAR 包中 public static final String DBDRIVER = com.mysql.jdbc.Driver; /连接地址是由各个数据库生产商单独提供的,所以需要单独记住 public static final String DBURL = jdb

7、c:mysql:/localhost:3306/test; /连接数据库的用户名 public static final String DBUSER = root; /连接数据库的密码 public static final String DBPASS = ; public static void main(String args) throws Exception Connection con = null; /表示数据库的连接对象 Statement stmt = null; Class.forName(DBDRIVER); /1、使用CLASS 类加载驱动程序 con = DriverM

8、anager.getConnection(DBURL,DBUSER,DBPASS); /2、连接数据库 stmt = con.createStatement(); /3、Statement 接口需要通过Connection 接口进行实例化操作 stmt.executeUpdate(insert into java_study.person values(Tom,20,SH); /执行SQL 语句,插入、更新、删除数据 stmt.executeUpdate(update java_study.person set name=Jery where age = 20); stmt.executeUp

9、date(delete from java_study.person where age = 20); con.close(); / 4、关闭数据库 数据库查询操作通过SELECT 语句,可以查询数据中的内容,在mysql 中直接查询的时候可以发现将返回全部的查询结果给用户看,那么对于程序的操作中也是一样的,所有的查询结果要返回到程序处进行输出查看,那么程序通过 ResultSet 接口保存全部的查询结果,通过Statement 接口中的executeQuery()方法查询。查询之后的数据需要分别的取出。通过 next ()方法找到返回的每一行数据,每一行中各个列的数据需要通过getXxx()

10、方法取得,例如:取得整型:getInt()取得字符串:getString()取得日期:getDate()取得小数:getFloat() package org.querydemo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class QueryDemo /* * param args */ /驱动程序就是之前在classpath中配置的JDBC的驱动程序的JAR 包中 public static

11、final String DBDRIVER = com.mysql.jdbc.Driver; /连接地址是由各个数据库生产商单独提供的,所以需要单独记住 public static final String DBURL = jdbc:mysql:/localhost:3306/test; /连接数据库的用户名 public static final String DBUSER = root; /连接数据库的密码 public static final String DBPASS = ; public static void main(String args) throws Exception

12、Connection con = null; /表示数据库的连接对象 Statement stmt = null; /表示数据库的更新操作 ResultSet result = null; /表示接收数据库的查询结果 Class.forName(DBDRIVER); /1、使用CLASS 类加载驱动程序 con = DriverManager.getConnection(DBURL,DBUSER,DBPASS); /2、连接数据库 stmt = con.createStatement(); /3、Statement 接口需要通过Connection 接口进行实例化操作 result = stm

13、t.executeQuery(select name,age,address from java_study.person); /执行SQL 语句,查询数据库 while (result.next() String name = result.getString(name); int age = result.getInt(age); String address = result.getString(address); System.out.println(name+age+address); result.close(); con.close(); / 4、关闭数据库 PreparedSt

14、atement此接口是在实际的开发中使用最广泛的一个操作接口,此接口是Statement接口的子接口,采用预处理的方式完成完成增加操作 package org.preparedstatementdemo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.util.Date; public class PreparedStatementDemo /* * param args */ public static final String

15、 DBDRIVER = com.mysql.jdbc.Driver; /连接地址是由各个数据库生产商单独提供的,所以需要单独记住 public static final String DBURL = jdbc:mysql:/localhost:3306/test; /连接数据库的用户名 public static final String DBUSER = root; /连接数据库的密码 public static final String DBPASS = ; public static void main(String args) throws Exception / TODO Auto-

16、generated method stub Connection con = null; /表示数据库的连接对象 PreparedStatement pstmt = null; /表示数据库更新操作 String name = Tom; int age = 20; Date date = new Date(); String sql = insert into java_study.person values(?,?,?); Class.forName(DBDRIVER); /1、使用CLASS 类加载驱动程序 System.out.println(sql); con = DriverMana

17、ger.getConnection(DBURL,DBUSER,DBPASS); /2、连接数据库 pstmt = con.prepareStatement(sql); /使用预处理的方式创建对象 pstmt.setString(1, name); /第一个?号的内容 pstmt.setInt(2, age); /第二个?号的内容 pstmt.setDate(3, new java.sql.Date(date.getTime(); pstmt.executeUpdate(); /执行SQL 语句,更新数据库 pstmt.close(); con.close(); / 4、关闭数据库 完成模糊操作

18、模糊查询要使用LIKE 语句,那么LIKE 语句需要使用%进行匹配 package org.preparedstatementquery; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Date; public class PreparedStatementQuery /* * param args */ / TODO Auto-generated method st

19、ub public static final String DBDRIVER = com.mysql.jdbc.Driver; /连接地址是由各个数据库生产商单独提供的,所以需要单独记住 public static final String DBURL = jdbc:mysql:/localhost:3306/test; /连接数据库的用户名 public static final String DBUSER = root; /连接数据库的密码 public static final String DBPASS = ; public static void main(String args)

20、throws Exception Connection con = null; /表示数据库的连接对象 PreparedStatement pstmt = null; /表示数据库更新操作 ResultSet result = null; String like_name =Tom1; int like_age = 12; String sql = select name,age,birthday from java_study.person where name like ? or age = ?; Class.forName(DBDRIVER); /1、使用CLASS 类加载驱动程序 Sy

21、stem.out.println(sql); con = DriverManager.getConnection(DBURL,DBUSER,DBPASS); /2、连接数据库 pstmt = con.prepareStatement(sql); /使用预处理的方式创建对象 pstmt.setString(1, %+like_name+%); pstmt.setInt(2, like_age); result = pstmt.executeQuery(); /执行SQL 语句,更新数据库 while (result.next() String name = result.getString(na

22、me); int age = result.getInt(age); Date date = result.getDate(birthday); System.out.println(name+,+age+,+date); result.close(); pstmt.close();con.close(); / 4、关闭数据库 批处理 批处理,多条SQL 语句可以一次性执行完毕,称为批处理操作 package org.addbetchdemo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.

23、PreparedStatement; import java.util.Date; public class AddDetchDemo /* * param args */ public static final String DBDRIVER = com.mysql.jdbc.Driver; /连接地址是由各个数据库生产商单独提供的,所以需要单独记住 public static final String DBURL = jdbc:mysql:/localhost:3306/test; /连接数据库的用户名 public static final String DBUSER = root; /

24、连接数据库的密码 public static final String DBPASS = ; public static void main(String args) throws Exception / TODO Auto-generated method stub Connection con = null; /表示数据库的连接对象 PreparedStatement pstmt = null; /表示数据库更新操作 String sql = insert into java_study.person values(?,?,?); Class.forName(DBDRIVER); /1、使

25、用CLASS 类加载驱动程序 System.out.println(sql); con = DriverManager.getConnection(DBURL,DBUSER,DBPASS); /2、连接数据库 pstmt = con.prepareStatement(sql); /使用预处理的方式创建对象 for (int i = 0;i10;i+) pstmt.setString(1, org+i); /第一个?号的内容 pstmt.setInt(2, i); /第二个?号的内容 pstmt.setDate(3, new java.sql.Date(new java.util.Date().

26、getTime(); pstmt.addBatch(); int i = pstmt.executeBatch(); /执行SQL 语句,更新数据库 System.out.println(i); pstmt.close(); con.close(); / 4、关闭数据库 事务处理 通过设置 connection 的autocommit(false) 提交事务 mit(); 回滚事务 con.rollback() package org.transactiondemo; import java.sql.Connection; import java.sql.DriverManager; impo

27、rt java.sql.Statement; public class TransactionDemo /* * param args */ /驱动程序就是之前在classpath中配置的JDBC的驱动程序的JAR 包中 public static final String DBDRIVER = com.mysql.jdbc.Driver; /连接地址是由各个数据库生产商单独提供的,所以需要单独记住 public static final String DBURL = jdbc:mysql:/localhost:3306/test; /连接数据库的用户名 public static final

28、 String DBUSER = root; /连接数据库的密码 public static final String DBPASS = ; public static void main(String args) throws Exception / TODO Auto-generated method stub Connection con = null; /表示数据库的连接对象 Statement stmt = null; Class.forName(DBDRIVER); /1、使用CLASS 类加载驱动程序 con = DriverManager.getConnection(DBURL,DBUSER,DBPASS); /2、连接数据库 con.setAutoCommit(false); stmt = con.createStatement(); /3、Statement 接口需要通过Conn

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1