- 浏览: 515943 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (672)
- 随便写写 (3)
- javascript (16)
- Java exam (58)
- JSP exam (25)
- Servlet exam (25)
- Struts exam (24)
- Spring exam (24)
- Hibernate exam (19)
- EJB exam (25)
- SOA exam (6)
- AJAX exam (25)
- Web开发 exam (25)
- 软件工程 exam (25)
- 项目管理 exam (25)
- .NET exam (23)
- ASP.NET exam (24)
- C# exam (24)
- C++ exam (25)
- C语言 exam (13)
- ASP exam (0)
- PHP exam (0)
- Ruby exam (0)
- Python exam (0)
- Delphi exam (0)
- Linux exam (0)
- UNIX exam (25)
- 数据库 exam (24)
- Oracle exam (25)
- SQL Server exam (20)
- MySQL exam (16)
- Mobile开发 exam (10)
- 嵌入式开发 exam (6)
- 网络安全 exam (0)
- 网络技术 exam (0)
- 综合技术 exam (0)
- HR面试 exam (0)
- 英语面试 exam (0)
- 外企面试 exam (0)
- 软件测试 exam (0)
- QTP exam (0)
- LoadRunner exam (0)
- 网友面经 exam (0)
- 应届生 exam (0)
- 面试指导 exam (0)
- IQ测试 exam (0)
- Flex exam (2)
- uml-ea (1)
最新评论
-
dxking100:
远光没有笔式题的说..
最新远光软件笔试题面试题内容(1) -
heming_way:
谢谢,正在复习软件工程考试呢,呵呵
《软件工程》选择题 -
梅玲达:
可以更详细点吗?
Hibernate中Criteria 和DetachedCriteria的作用是什么? -
buptjian:
学习下,试试看,谢谢啊~
Prototype如何实现页面局部定时刷新? -
bubblegum89:
这个。。。和我笔试时候做的 感觉完全不一样
最新远光软件笔试题面试题内容(3)
所有的JDBC应用程序都具有下面的基本流程:
1、建立到数据库的连接。
2、执行SQL语句。
3、处理结果。
4、从数据库断开连接。
下面我们就来仔细看一看每一个步骤。
建立到数据库的连接
通过JDBC使用数据库的第一步就是建立一个连接。JDBC连接是由URL指定的,它的格式如下:
jdbc:<subprotocol>:<subname>
其中subprotocol是被请求的数据库连接的类型(如ODBC,ORACLE,Informix等等),而subname提供了所要建立的连接的一些附加信息。当JDBC驱动程序管理器收到一个连接的URL时,所有已知的JDBC驱动程序会被询问是否可以为这个URL服务。请求一个通过JDBC-ODBC桥到叫做MyData的ODBC数据源的连接的例子如下:
Connection con = DriverManage.getconnection(”jdbc:odbc:MyData”);
看上去一切都很顺利,但是JDBC驱动程序管理器是怎么知道哪些JDBC驱动程序在当前的系统中可用呢?有两种机制可以通知驱动程序管理器一个JDBC驱动程序可以使用:sql.drivers属性和JDBC驱动程序注册。
驱动程序管理器引用sql.drivers系统属性来取得当前系统中可用的JDBC驱动程序列表。这个系统属性包含一些用冒号隔开的JDBC驱动程序的类名,通过这个类名,驱动程序管理器可以试图满足一个连接请求。
使用驱动程序注册更为常见。这种方法使你对你要使用的JDBC驱动程序有更多的控制。所有的JDBC驱动程序在实例化的时候都必须在驱动程序管理器中注册自己,注册可以通过下列两个方法来实现:
1.Class.forName(”foo.Driver”).newInstance();
2.new foo.Driver();
我个人比较喜欢使用Class.forName()这种方法,不过这两种方法的效果是相同的。JDBC驱动程序用驱动程序管理器注册自己,这样,它就可以为连接请求服务了。
执行SQL语句
在数据库连接成功建立之后,我们就可以执行那些完成实际工作的SQL语句了。在执行SQL语句之前,我们必须首先创建一个语句对象,这个对象提供了到特定数据库SQL引擎的接口。有下列三种不同类型的语句对象:
1.Statement——基本的语句对象,它提供了直接在数据库中执行SQL语句的方法。对于那些只执行一次的查询以及DDL语句如CREATE TABLE,DROP TABLE等等来说,statement对象就足够了。
2.Prepared statement——这种语句对象用于那些需要执行多次,每次仅仅是数据取值不同的SQL语句,它还提供了一些方法,以便指出语句所使用的输入参数。
3.Callable statement——这种语句对象被用来访问数据库中的存储过程。它提供了一些方法来指定语句所使用的输入输出参数。
下面是一个用语句类来执行SQL SELECT语句的一个例子:
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(”SELECT * FROM MyTable”);
处理结果
在执行了一个SQL语句之后,我们必须处理得到的结果。有些语句仅仅返回一个整形数,指出受到影响的行数(比如UPDATE和DELETE语句)。SQL查询(SELECT语句)返回一个含有查询结果的结果集。结果集由行和列组成,各列数据可以通过相应数据库类型的一系列get方法(如getString,getInt,getDate等等)来取得。在取得了一行数据的所有数据之后,我们可以调用next()方法来移到结果集中的下一条记录。JDBC规范的1.1版只允许forward-onle(只向前)型的游标,而在JDBC2.0中有更健壮的游标控制功能,我们可以向后移动游标而且可以将游标移动到指定行。
从数据库断开连接
在结果集、语句和连接对象用完以后,我们必须正确地关闭它们。连接对象、结果集对象以及所有的语句对象都有close()方法,通过调用这个方法,我们可以确保正确释放与特定数据库系统相关的所有资源。
有些开发者喜欢将引用乱放,然后用一个垃圾收集程序专门负责正确清除对象。我强烈建议大家在使用了JDBC驱动程序之后调用close()方法。这样可以尽可能的减少由于挂起的对象残留在数据库系统中而造成的内存泄漏。
1、建立到数据库的连接。
2、执行SQL语句。
3、处理结果。
4、从数据库断开连接。
下面我们就来仔细看一看每一个步骤。
建立到数据库的连接
通过JDBC使用数据库的第一步就是建立一个连接。JDBC连接是由URL指定的,它的格式如下:
jdbc:<subprotocol>:<subname>
其中subprotocol是被请求的数据库连接的类型(如ODBC,ORACLE,Informix等等),而subname提供了所要建立的连接的一些附加信息。当JDBC驱动程序管理器收到一个连接的URL时,所有已知的JDBC驱动程序会被询问是否可以为这个URL服务。请求一个通过JDBC-ODBC桥到叫做MyData的ODBC数据源的连接的例子如下:
Connection con = DriverManage.getconnection(”jdbc:odbc:MyData”);
看上去一切都很顺利,但是JDBC驱动程序管理器是怎么知道哪些JDBC驱动程序在当前的系统中可用呢?有两种机制可以通知驱动程序管理器一个JDBC驱动程序可以使用:sql.drivers属性和JDBC驱动程序注册。
驱动程序管理器引用sql.drivers系统属性来取得当前系统中可用的JDBC驱动程序列表。这个系统属性包含一些用冒号隔开的JDBC驱动程序的类名,通过这个类名,驱动程序管理器可以试图满足一个连接请求。
使用驱动程序注册更为常见。这种方法使你对你要使用的JDBC驱动程序有更多的控制。所有的JDBC驱动程序在实例化的时候都必须在驱动程序管理器中注册自己,注册可以通过下列两个方法来实现:
1.Class.forName(”foo.Driver”).newInstance();
2.new foo.Driver();
我个人比较喜欢使用Class.forName()这种方法,不过这两种方法的效果是相同的。JDBC驱动程序用驱动程序管理器注册自己,这样,它就可以为连接请求服务了。
执行SQL语句
在数据库连接成功建立之后,我们就可以执行那些完成实际工作的SQL语句了。在执行SQL语句之前,我们必须首先创建一个语句对象,这个对象提供了到特定数据库SQL引擎的接口。有下列三种不同类型的语句对象:
1.Statement——基本的语句对象,它提供了直接在数据库中执行SQL语句的方法。对于那些只执行一次的查询以及DDL语句如CREATE TABLE,DROP TABLE等等来说,statement对象就足够了。
2.Prepared statement——这种语句对象用于那些需要执行多次,每次仅仅是数据取值不同的SQL语句,它还提供了一些方法,以便指出语句所使用的输入参数。
3.Callable statement——这种语句对象被用来访问数据库中的存储过程。它提供了一些方法来指定语句所使用的输入输出参数。
下面是一个用语句类来执行SQL SELECT语句的一个例子:
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(”SELECT * FROM MyTable”);
处理结果
在执行了一个SQL语句之后,我们必须处理得到的结果。有些语句仅仅返回一个整形数,指出受到影响的行数(比如UPDATE和DELETE语句)。SQL查询(SELECT语句)返回一个含有查询结果的结果集。结果集由行和列组成,各列数据可以通过相应数据库类型的一系列get方法(如getString,getInt,getDate等等)来取得。在取得了一行数据的所有数据之后,我们可以调用next()方法来移到结果集中的下一条记录。JDBC规范的1.1版只允许forward-onle(只向前)型的游标,而在JDBC2.0中有更健壮的游标控制功能,我们可以向后移动游标而且可以将游标移动到指定行。
从数据库断开连接
在结果集、语句和连接对象用完以后,我们必须正确地关闭它们。连接对象、结果集对象以及所有的语句对象都有close()方法,通过调用这个方法,我们可以确保正确释放与特定数据库系统相关的所有资源。
有些开发者喜欢将引用乱放,然后用一个垃圾收集程序专门负责正确清除对象。我强烈建议大家在使用了JDBC驱动程序之后调用close()方法。这样可以尽可能的减少由于挂起的对象残留在数据库系统中而造成的内存泄漏。
发表评论
-
什么是servlet链?
2010-08-12 16:33 743与UNIX和DOS命令中的管道类似,你也可以将多个servle ... -
forward与sendRedirect区别是什么?
2010-08-12 16:33 7791.RequestDispatcher.forward() ... -
Servlet如何得到客户端机器的信息?
2010-08-12 16:33 949Servlet可以使用getRemoteAddr()和getR ... -
Java Web开发面试题一套(2)
2010-08-12 16:33 149211.Jsp:forward 和sendredirect 都是 ... -
介绍一下javax.servlet.Servlet接口及其主要方法
2010-08-12 16:33 742Servlet接口的主要作用是提供Servlet生命周期的in ... -
Java Web开发面试题一套(4)
2010-08-12 16:33 927二.简述题(总分 40):1 ... -
Request对象的主要方法有哪些?
2010-08-12 16:33 692setAttribute(String name,Object ... -
某银行信息中心的J2EE笔试题
2010-08-12 16:33 7111.jsp中定义javabean的作用域可以在用户会话注销后仍 ... -
某个公司的面试测试题 两天时间完成
2010-08-12 16:33 373请在2日内完成该测试;提交完整的eclipse工程和数据库建表 ... -
Servlet都有哪些方法?主要作用是什么?
2010-08-12 16:33 931HttpServlet 类包含 init() ... -
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2010-08-12 16:33 1046HttpServlet的主要方法有 doGet, doPost ... -
一家美资企业的java servlet面试题
2010-08-12 16:33 514filter 的作用是什么?主要实现什么方法?doFilter ... -
JSP&Servlet技术面试题
2010-08-12 16:33 6171. 描述JSP和Servlet的区别、共同点、各自应用的范围 ... -
Servlet如何得到服务器的信息?
2010-08-12 16:33 592Servlet可以使用如下四种方法来得到server的name ... -
什么是servlet
2010-08-12 16:33 470servlet可以被认为是服务器端的applet。servle ... -
Java Web开发面试题一套(1)
2010-08-12 16:33 797选择题(没有注明多选,则为单选),每题2分1.下面哪个不是Fo ... -
描述JSP和Servlet的区别、共同点、各自应用的范围
2010-08-12 16:33 1833JSP在本质上就是SERVLET,但是两者的创建方式不一样.S ... -
Java Web开发面试题一套(5)
2010-08-12 16:33 5943.。用图形画出一个web. ... -
Java Web开发面试题一套(3)
2010-08-12 16:33 86921.销毁一个session对象, ... -
如何解决Java中的中文乱码问题?
2010-08-12 16:33 1072一、中文问题的来源计 ...
相关推荐
所有的JDBC应用程序都具有下面的基本流程: 1、加载数据库驱动并建立到数据库的连接。 2、执行SQL语句。 3、处理结果。 4、从数据库断开连接释放资源。下面我们就来仔细看一看每一个步骤:其实按照上面所说每个...
在进行JDBC操作时,需要注意捕获和处理`SQLException`。通常,一个SQL操作可能抛出多种异常,如`CommunicationsException`、`DataIntegrityViolationException`等,需要根据具体情况进行处理。 综上所述,JDBC是...
这里需要注意的是,虽然示例代码中引入了`java.lang.*`和`java.io.*`,但在实际JDBC操作中并不需要这两个包,它们是多余的。 #### 3. 加载JDBC驱动 要使用JDBC,首先需要加载相应的数据库驱动。对于不同的数据库...
**JDBC连接数据库步骤流程详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与关系型数据库交互的一组接口和类。它是由Java SE API的一部分,允许Java开发者执行SQL语句并处理结果。了解JDBC连接...
一、JDBC操作数据库的步骤 1. 导入驱动:在Java程序中,我们需要引入JDBC驱动,以便Java能够识别并连接到特定的数据库。例如,对于MySQL数据库,我们通常会导入`com.mysql.cj.jdbc.Driver`驱动。 2. 加载驱动:使用`...
对于不同的数据库,JDBC驱动的类名、URL格式和配置参数可能会有所不同,但基本的连接和操作流程是相似的。在实际开发中,通常会使用像Spring框架这样的高级库来简化JDBC操作,提高代码的可读性和可维护性。
以上就是JDBC操作数据库的基本流程和关键知识点。通过学习和实践,开发者可以熟练地使用JDBC进行数据库操作,为各种Java应用程序提供数据支持。在实际开发中,结合DataSource和连接池等高级技术,可以构建出高效、...
### JDBC连接数据库应用详解 #### 一、JDBC概述及DriverManager的作用 JDBC(Java Database ...以上介绍了如何通过JDBC连接并操作数据库的基本流程。理解这些概念对于开发基于Java的应用程序来说是非常重要的。
在Java编程中,JDBC(Java Database Connectivity)是Java应用程序连接和操作数据库的标准接口。它允许程序员使用SQL语句执行数据库查询、更新和事务管理。本篇将详细讲解如何使用JDBC对数据库进行查询。 首先,...
`commons-dbutils-1.7.jar`是Apache Commons项目的一部分,提供了一个更安全、更便捷的方式来处理JDBC操作。 DBUtils的核心是QueryRunner类,它提供了执行SQL查询和更新的方法。使用DBUtils可以大大简化上述流程: ...
以上就是使用JDBC操作数据库的基础知识和流程。通过这些API和步骤,开发者可以方便地在Java程序中集成对各种数据库的操作。随着技术的发展,现代框架如Spring Data JPA等已经极大地简化了这一过程,但在理解更高层次...
通过以上详细的介绍和示例代码,我们不仅了解了JDBC的基本原理和核心组件,还掌握了如何使用JDBC进行数据库连接和文件配置的具体步骤。这对于Java开发者来说,是进行数据库操作时不可或缺的知识点。
以上就是使用`ojdbc6.jar`连接Oracle数据库的基本流程。在实际开发中,为了提高性能和安全性,通常会采用连接池管理数据库连接,并使用预编译的`PreparedStatement`来防止SQL注入攻击。此外,还要注意处理可能出现的...
通过以上介绍,我们可以看到使用 JDBC 连接不同的数据库时,虽然具体的驱动类名和连接字符串有所不同,但基本的流程是相似的。掌握这些基本知识可以帮助 Java 开发者更高效地与各种关系型数据库进行交互。
### Java数据库操作基本流程详解 在Java开发中,与数据库进行交互是常见且重要的环节,无论是数据查询、插入、更新还是删除,都需要遵循一定的流程来确保数据操作的正确性和安全性。下面将详细介绍Java中数据库操作...
在实际开发中,为了提高代码的可读性和可维护性,通常会使用连接池(如C3P0、HikariCP等)管理数据库连接,并使用DAO(Data Access Object)模式封装JDBC操作。 此外,对于大量数据的操作,考虑使用批处理,可以...
### JDBC与JAVA数据库编程 ...通过以上内容的学习,初学者不仅能够理解JDBC的基本概念,还能够掌握如何利用JDBC API进行数据库连接、查询和更新等操作,为进一步深入学习Java数据库编程奠定坚实的基础。
通过这个实验,学习者掌握了使用Java和JDBC连接MySQL数据库的基本技能,理解了如何处理数据库操作中可能出现的错误。错误处理是学习过程中不可或缺的部分,通过错误调试,可以提高问题定位和解决问题的能力。此外,...
本教程将详细介绍使用JDBC进行数据库连接、操作的基本步骤和核心概念。 1. **安装JDBC驱动** 首先,你需要为你的数据库选择合适的JDBC驱动。例如,如果你使用的是MySQL,你需要下载`mysql-connector-java`的JAR...