Java JDBC编程总结

Java JDBC编程总结

ID:47162183

大小:28.50 KB

页数:4页

时间:2019-08-14

Java JDBC编程总结_第1页
Java JDBC编程总结_第2页
Java JDBC编程总结_第3页
Java JDBC编程总结_第4页
资源描述:

《Java JDBC编程总结》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JavaJDBC编程总结Hibernate、TopLink等ORMapping操作数据库的技术都是建立JDBC技术之上的,实际来说,他们的性能和JDBC是有很大差距的,但反过来说,如果JDBC用不好,还不如hibernate呢。暂且不说这些孰优孰劣的话了,再次主要是对Java的基础技术做个总结,以加深认识。一、JDBC的基本原理JDBC是Java操作数据库的技术规范。他实际上定义了一组标准的操作数据库的接口。为了能让Java操作数据库,必须要有实现了JDBC这些接口的类,不同的数据库厂商为了让Java语言能操作自己的数据库,都提供

2、了对JDBC接口的实现--这些实现了JDBC接口的类打成一个jar包,就是我们平时看到的数据库驱动。由于不同的数据库操作数据的机制不一样,因此JDBC的具体实现也就千差万别,但是你作为java程序员,你只和JavaJDBC的接口打交到,才不用理会他们怎么实现的!呵呵,现在知道JDBC驱动是怎么回事了。当然,这些类可以自己去写--如果你很牛!二、JDBC编程的步骤为了说明这个步骤,假设你要通过java程序执行一个sql查询,你需要按照如下的步骤去走:1、创建指定数据库的URL这个URL实际上还是统一资源定位器,里面包含了一些连接数据

3、库的信息:数据库类型、端口、驱动类型、连接方式、数据库服务器的ip(或名字)、数据库名(有的是别名)等。其格式如下:jdbc:subProtocol:subName://DBserverIP:port/DatabaseName例如mysql的一个url:jdbc:mysql://192.168.3.143:3306/zfvims2、加载驱动类到JVM内存区域中有两种方法:一种是用Class.forName()方法加载指定的驱动程序。一种是将驱动程序添加到java.lang.System的属性jdbc.drivers中。最后说明一点

4、,有时候添加到系统的CLASSPATH环境变量是不行的,原因是在使用JDBC接口操作数据库前,JVM还没有加载上驱动。Class.forName("com.mysql.jdbc.Driver")3、、通过DriverManager类管理驱动、创建数据库连接。DriverManager类作用于程序员和JDBC驱动程序之间,提供注册管理驱动建立连接细节等方法,它所有成员均为静态的。通过其getConnection方法会创建一个JDBCConnection对象。Connectionconn=DriverManager.registerD

5、river("jdbc:mysql://192.168.3.143:3306/zfvims","lavasoft","password");4、Connection类--数据库连接这里所说的Connection类实际上是实现了JDBC的Connection接口的类,这个类一般都是jdbc驱动程序实现了。Connection类表示了数据库连接,通过其对象可以获取一个获取数据库和表等数据库对象的详细信息。但更多的是通过这个连接更进一步去向数据库发送SQL语句去执行,下面会讲到。数据库的连接的建立是很耗费资源和时间的,因此在不用连接的情

6、况下要通过其close()方法将连接关闭,以释放系统资源。5、Statement类--发送并执行(静态)SQL语句通过Connection对象的createStatement()方法可以创建一个Statement对象,通过该对象的方法可以(发送)并执行一个静态sql语句。如果要执行动态的sql(sql串中有参数),那么就用PreparedStatement类,用法和Statement类似。Statementstmt=con.createStatement()6、ResultSet类--结果集当你执行一条sql查询后,就会产生一个查

7、询结果。ResultSet就表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。ResultSet对象具有指向其当前数据行的指针。通过ResultSet对象不但可以结果集数据,还可以获取结果集表的列名、数据类型等信息。ResultSetrs=stmt.executeQuery(sql)7、关闭数据库连接当对sql操作完成后,应该关闭数据库连接,这样避免因为连接未关闭而耗费系统资源,如果每次都不关闭,多次操作将建立多个连接,最终数据库连接会达到最大限度,或者耗尽系统的资源,从而导致应用崩溃。因此要注意关闭资源,尤其是数据库连

8、接。三、JDBC编程最基本的实例下面通过一个执行一条简单的MySQL查询来说名上面的JDBC编程的一般方法和步骤。publicclassTestJDBC(){  1.publicstaticConnectiongetConnectionByJDBC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。