JDBC是Java Web 应用程序开发中主要的API之一,负责对数据库的访问,再对数据库进行访问时java应用程序首先调用JDBC API,然后把访问语句提交给JDBC驱动器从而实现访问数据库的操作.
JDBC主要包括了2个包:java.sql和javax.sql,他们几乎都是独立于数据库的.java.sql主要针对基本的数据库编程服务如连接,执行语句.javax.sql主要为数据库的高级操作提供接口和类,引入了容器管理的连接池和分布式事物等.
JDBC软件包本身不能连接数据库,它只是一个API框架,需要通过数据库驱动程序或其他软件包提供方法.JDBC数据库驱动程序主要有JDBC-ODBC桥接驱动器,部分本机API的Java驱动器和纯Java驱动器.
JDBC API的核心组件有DriverManager类 ,Connection接口,Statement接口和ResultSet接口.
DriverManager类用于跟踪JDBC驱动程序并生成数据库连接.
Connection接口用于取得数据库信息,生成数据库语句并管理数据库连接.
Statement接口在基层连接运行SQL语句,生成结果集.
ResultSet接口用于访问SQL语句返回的数据,在读取结果时,可以使用next()方法定义每行数据并通过get()方法读取数据.
要访问数据库首先要装载驱动器,如
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
然后通过DriverManager类生成Connection对象连接数据库.如
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";
Connection con = DriverManager.getConnection(url,"gyk","1234");
在数据库连接建立后可以通过Statement和PreparedStatement对象访问数据库.Statement对象允许执行简单的查询语句,executeQuery()方法执行简单的选择查询语句,并返回ResultSet对象,executeUpdate()方法执行INSERT,UPDATE,DELETE语句,返回int值,给出受查询影响的行数.如
Statement stmt=con.createStatement();
ResultSet rs=(ResultSet) stmt.executeQuery("SELECT*FROM customer");
PreparedStatement对象允许执行参数化的查询.如
String sql = "SELECT*FROM customer where id=?";
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1,"111");
ResultSet rs = ps.executeQuery();
查询的结果一般就封装在ResultSet中,可以通过next()或getXXX()等方法读取数据.
分享到:
相关推荐
Java学习笔记---从入门到精通之路.pdf Java是当前最流行的编程语言之一,本笔记旨在帮助初学者从基础到精通J2EE高手之路。本笔记涵盖了Java基础知识、J2EE框架、Web开发、数据库操作、图形游戏开发等方面的知识点,...
Java Web学习笔记是深入理解Web开发技术的重要参考资料,尤其对于初学者来说,它提供了一条系统学习的路径。这份笔记的作者在学习过程中积累了丰富的知识,并将其归纳整理,旨在帮助那些希望进入Java Web领域的...
这份"2022年Java学习笔记-Java课程配套案例.rar"压缩包文件显然是为了帮助学习者深入理解Java编程,通过实践案例来巩固理论知识。下面将详细探讨Java语言的一些核心知识点,并结合压缩包中的案例进行说明。 1. **...
【JAVA WEB学习笔记】——Tomcat中数据源的配置与使用 在Java Web开发中,数据源(DataSource)是管理数据库连接的关键组件。它提供了一种高效、灵活的方式来获取和管理数据库连接,尤其是在大型企业级应用中。...
Java Web学习笔记主要涵盖的是与开发Web应用程序相关的Java技术,包括Servlet、JSP、过滤器、监听器、MVC框架(如Spring MVC)、会话管理、请求和响应处理、数据库连接以及各种工具的使用等。这里我们将深入探讨这些...
总的来说,《Java Web教程——尚硅谷学习笔记 2022年》是一份全面的Java Web学习资源,无论你是初学者还是有一定经验的开发者,都可以从中获取宝贵的知识,提升自己的技能。通过深入学习并实践这些内容,你将在Java ...
### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...
通过系统地学习这些知识点,学习者能够建立起扎实的Java Web开发基础,为后续的深入学习和项目开发打下坚实的基础。在学习过程中,理解每个技术点的应用场景和优势非常重要,以便能够根据实际需求灵活运用。同时,...
### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...
\contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{... {16}Web基础}{215}{chapter.16} {16.1}HTML}{215}{section.16.1} {...
JDBC的学习笔记涵盖了从基本概念到实际操作的各个方面,对于初学者来说是一份很好的参考资料。通过学习JDBC,开发者能够有效地在Java应用程序中集成数据库功能,实现数据的增删改查以及与存储过程的交互。理解和掌握...
【Java学习笔记】北大青鸟课程精华解析 Java是一种广泛使用的高级编程语言,以其平台无关性、面向对象的特性以及强大的安全性能而受到广大开发者喜爱。北大青鸟作为知名的IT培训机构,提供了丰富的Java教学资源,这...
通过学习这个“圣思园Java.web笔记”,开发者可以系统地掌握Java Web开发的基本技能,为构建动态、交互性强的Web应用程序打下坚实的基础。无论是初学者还是有经验的开发者,都能从中受益,提升自己的技术水平。
总的来说,这份“Java学习笔记(全)”是一份全面的学习资源,不仅覆盖了Java语言的基本知识,还包含了丰富的Java Web开发内容。无论是对新手还是有一定经验的开发者来说,都是宝贵的参考资料。通过系统地学习和实践...
Java Web ppt 开发和J2SE学习笔记涵盖了Java编程的基础以及如何将其应用于Web应用程序的开发。J2SE,即Java 2 Platform, Standard Edition,是Java平台的核心部分,提供了用于开发和运行桌面应用、服务器端应用和...
Java学习笔记是一个全面涵盖Java基础知识和Web开发技术的资源,非常适合初学者和进阶者深入理解这门语言及其在Web开发中的应用。这份文档可能包含了从语法基础到高级特性的详细讲解,以及如何将Java应用于Web环境的...
Java Web技术笔记涵盖了Web开发中的多个...以上只是Java Web技术笔记中部分核心知识点的概述,实际学习中还需要通过实践项目来加深理解和提升技能。通过不断学习和练习,你可以成为一名精通Java Web开发的专业人士。
【Java Web 全面解析】 ...本笔记深入浅出地介绍了Java Web开发的核心技术,通过学习这些知识点,开发者可以构建功能丰富的动态网站,并为进一步学习Spring、Hibernate、MyBatis等高级框架打下坚实基础。