- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JDBC编程概要1
目标 掌握JDBC的概念与使用场景 掌握JDBC的工作原理 掌握使用JDBC操作数据库的基本步骤 掌握JDBC中几个常用接口和类 掌握带数据库操作的应用程序开发步骤 * * * * JDBC编程 现在的应用系统大多都离不开数据库,Java程序访问数据库的基本方式是通过JDBC。 JDBC(Java DataBase Connectivity,Java数据库连接)技术的简称 ,是一种用于执行SQL语句的Java API。它由一组用Java编程语言编写的类和接口组成。这个API由java.sql.*包中的一些类和接口组成,它为数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。 注意:使用JDBC访问数据库需要相应数据库的JDBC驱动程序。 什么是JDBC JDBC 为多种关系数据库提供了统一访问方式,作为特定厂商数据库访问API的一种高级抽象,它主要包含一些通用的接口类。真正的数据库访问操作实现是由各自数据库厂商提供的。通常把厂商提供的特定于数据库的访问API称为数据库JDBC驱动程序。 JDBC通过提供抽象的数据库接口,使得程序开发人员在编程时可以不用绑定在特定数据库厂商的API上,大大增加了应用程序的可移植性。在实际运行过程中程序代码通过JDBC访问数据库时,仍需要调用特定于数据库的访问API。 JDBC工作原理 JDBC工作原理 JDBC访问数据库层次结构 要使用JDBC技术主要包括以下步骤: (1)加载驱动 ; (2)建立连接; (3)创建Statement (4)执行SQL语句; (5)关闭连接; 使用JDBC的基本步骤 (1)加载驱动 加载JDBC驱动是通过调用方法: Class.forName(“驱动名字”) 下面是MysSQL数据库驱动程序加载语句: Class.forName(“com.mysql.jdbc.Driver); (2)建立连接 与数据库建立连接的方法是调用DriverManager.getConnection(String url)方法。 其中MySQL的URL形式如下: jdbc:mysql://服务器地址:端口/数据库名?user=账号password=密码useUnicode=true characterEncoding=utf8 下面与MySQL数据库建立连接的语句: String url=jdbc:mysql://localhost:3306/soft?user=rootpassword=123useUnicode=truecharacterEncoding=utf8; Connection con= DriverManager.getConnection(url); (3)创建Statement Statement对象用于将 SQL 语句发送到数据库中。主要有3种 Statement对象: Statement:用于执行不带参数的简单SQL语句; PreparedStatement(从 Statement 继承):用于执行带或不带输入参数的预编译SQL语句,由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。 CallableStatement(从PreparedStatement 继承):用于执行数据库存储过程的调用。 (了解) (3)创建Statement 我们可以用Connection对象的方法createStatement()创建Statement。 示例如下: Statement stmt = con.createStatement(); (4)执行SQL语句 创建了Statement对象 ,就可以向Statement对象发送SQL语句。主要掌握两种执行SQL语句的方法:executeQuery()、executeUpdate() executeQuery():返回语句执行后的单个结果集的,所以通常用于select语句 executeUpdate()返回值是一个整数,指示受影响的行数(可以用于update、insert、delete语句)。 (4)执行SQL语句 示例如下: 查询 stmt.executeQuery(“select * from person”); 添加: stmt.executeUpdate(“
文档评论(0)