`

分析使用Jdbc连接数据库时用到的对象

阅读更多

先看有上文给出的一个连接msyql的Jdbc的源码。

//------------------------------------------------------------------
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Database {

        private Connection connection;

        public Database() {
                try {
                        Class.forName("com.mysql.jdbc.Driver").newInstance();
                } catch (InstantiationException e) {
                        e.printStackTrace();
                } catch (IllegalAccessException e) {
                        e.printStackTrace();
                } catch (ClassNotFoundException e) {
                        e.printStackTrace();
                }
        }

        public void executeQuery() {
                StringBuffer url = new StringBuffer(
                                "jdbc:mysql://localhost:3306/mysql?user=root&password=654321");
                try {
                        connection = DriverManager.getConnection(url.toString());
                        Statement stm = connection.createStatement();
                        String sql = "select * from help_relation where help_topic_id<100";
                        ResultSet rs = stm.executeQuery(sql);

                        while(rs.next()){
                                System.out.println(rs.getString(1));
                        }
                } catch (SQLException e) {
                        e.printStackTrace();
                }
        }
        
        public static void main(String[] ags){
                new Database().executeQuery();                
        }
}
//--------------------------------------------------------------------------

 


在上面的例子中用到的JDBC的类有:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

这个五个类都是位于java.sql.*包下面,下面分别讲述一下这几个类在上面的源码中所起到的作用。
Connection:该类用于连接mysql,Java通过该类建立的通道与mysql(数据库)进行通信。该类使用
sokcet方式进行连接。
DriverManager:该类是管理jdbc驱动的,不管事Oracle还是mysql,只要是符合jdbc标准的数据库
驱动,都可以有该类来管理。在这个例子中,该类创建了一个Connection,从这里看出不管是使用
何种数据库,都可以通过该类来获取一个数据库的连接。
ResultSet:该类的中文名字为结果集。用于存放从数据库中获取的查询信息的结果。该类是一个集
合,若要得到查询的结果就需要遍历该类中的所有内容。
SQLException:该异常是用于提示在操作数据库过程中程序出现的错误。
Statement:该类有Connection类创建,用于执行对数据库的操作。所有操作数据的内容都是通过该类
完成的。

通过上面的简单分析可以知道每个类的分工,以及使用jdbc连接数据时所要执行的操作。

深刻理解上面所有类的内容后才能真正的理解jdbc的用法。

分享到:
评论

相关推荐

    JDBC连数据库的步骤

    **JDBC连接数据库的步骤详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与各种类型数据库交互的标准API。了解并熟练掌握JDBC连接数据库的步骤是每个Java开发人员的基础技能之一。以下是一个详尽的...

    JSP之JDBC数据库开发

    通过JDBC连接到MySQL数据库,插入用户信息,并在成功后重定向到相应页面。这段代码演示了JSP中使用隐式对象`request`获取参数,以及如何处理异常和页面跳转。 **题目3** 是构建一个用户留言模块,包含了登录、注册...

    Java程序通过JDBC连接SQLServer2000数据库全解.doc

    以上步骤和示例代码详细地介绍了如何通过Java程序使用JDBC连接并操作SQL Server 2000数据库的过程。通过这种方式,开发者能够轻松地实现与数据库之间的交互操作,为开发基于SQL Server的应用程序提供了坚实的基础。

    java连接数据库时所用到的JAR

    在连接数据库时,无论使用哪种数据库,都需要JDBC的基础库(如rt.jar,通常包含在JRE中)。 在实际开发中,将这些JAR文件添加到项目的类路径中是至关重要的步骤。例如,可以将它们放入项目的lib目录,或者在Maven或...

    国产神通数据库用到的jdbc驱动包、集成Hibernate用到的jar包

    总的来说,这个压缩包提供的JDBC驱动和Hibernate方言jar包,是Java开发者在使用神通数据库时进行数据访问和对象关系映射的重要工具。它们使得Java应用能够无缝地与神通数据库进行通信,并利用Hibernate的强大功能...

    基于JDBC的最好用数据库访问类

    首先,让我们了解一下JDBC的基本使用流程:加载驱动、建立连接、创建Statement或PreparedStatement对象、执行SQL、处理结果集并关闭资源。这个过程虽然通用,但在实际开发中会显得繁琐,容易出错。因此,DBHelper类...

    java和jdbc用数据库连接的swing界面

    要使用JDBC,首先需要在程序中加载数据库驱动(通常通过Class.forName()方法),然后通过DriverManager.getConnection()建立数据库连接。一旦有了连接,就可以使用Statement或PreparedStatement对象执行SQL查询,...

    JDBC所用到的MySQL/Oracle等数据库jar包

    总结来说,本压缩包中的`mysql-connector-java-5.1.19-bin.jar`和`classes12.jar`是针对MySQL和Oracle数据库的JDBC驱动,它们使得Java开发者能使用标准的JDBC API与这两个数据库系统进行交互。在现代开发环境中,...

    JDBC连接时用到的jar包和API文档

    本资源包含的"JDBC连接时用到的jar包和API文档"是Java开发人员进行数据库操作的重要参考资料。 首先,JDBC API文档是了解和使用JDBC的基础,它详细描述了JDBC接口和类的功能,包括Connection、Statement、...

    02-JDBC-数据库连接技术

    "JDBC数据库连接技术" JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系型数据库。它提供了一组统一的接口,允许Java程序与不同的关系型数据库管理系统进行交互。 1. 常见的关系型数据库 ...

    java连接数据库操作用到的jar包

    在给定的“java连接数据库操作用到的jar包”主题中,我们可以深入探讨Java中的JDBC以及Oracle数据库相关的知识点。 首先,JDBC是Java标准API,允许Java应用程序与各种类型的数据库进行交互。它定义了一组接口和类,...

    饭店点餐系统(JDBC连接数据库实现增删改查操作).zip

    2. JDBC API使用:如何加载驱动、建立数据库连接、创建Statement或PreparedStatement对象、执行SQL语句、处理结果集等。 3. SQL语言:了解和编写SELECT、INSERT、UPDATE、DELETE等SQL语句,用于数据的查询、插入、...

    jdbc 连接 sql 数据库的3个驱动包

    在本场景中,我们关注的是使用JDBC连接SQL数据库,特别是针对SQL Server 2000,这需要特定的驱动包。对于Java 1.6环境和SQL Server 2000的数据库环境,通常会用到以下三种驱动包: 1. **JDBC-ODBC桥接驱动**:这是...

    Java程序通过JDBC连接Sqlserver2000所用到的Jar包

    以下是一些关于如何使用Java通过JDBC连接到SQL Server 2000的关键知识点: 1. **JDBC驱动**: JDBC驱动是Java与数据库之间通信的桥梁。对于SQL Server 2000,我们需要Microsoft提供的JDBC驱动,即`sqljdbc.jar`。这...

    java jdk1.8 连接sqlserver数据库使用的扩展jar包-sqljdbc42

    Java JDK 1.8 连接SQL Server数据库时,需要用到特定的驱动程序,这个驱动程序通常以JAR包的形式提供。在本例中,我们关注的JAR包是`sqljdbc42.jar`,它是微软官方提供的SQL Server JDBC驱动的一个版本,特别针对JDK...

    java与数据库连接图书管理系统.zip

    7. 设计模式:虽然这是一个简单的项目,但也可以考虑使用设计模式来提高代码的可读性和可维护性,如单例模式用于数据库连接池的管理,工厂模式用于创建数据库操作对象等。 8. 数据库设计:理解数据库表的结构,如...

    java连接数据库源码

    Java连接数据库是编程中常见的任务,特别是在Web应用开发中,如JSP项目。本文将深入讲解如何使用Java JDBC(Java Database Connectivity)连接SQL Server数据库,并提供一个轻量级的封装示例。 首先,JDBC是Java...

    jdbc数据库接连JAR

    在Java编程环境中,JDBC(Java Database Connectivity)是一种标准接口,允许Java应用程序连接到各种数据库。JDBC数据库连接JAR文件是实现这一功能的关键组成部分。本篇将详细讲解`jdbc`相关的知识点,以及标题和...

    dbcp数据库连接池用到的jar包

    Apache Commons DBCP是Apache软件基金会的一个子项目,提供了一个实现了Java.sql.Connection接口的池化对象,使得应用程序能够高效地重复使用数据库连接,而无需频繁地创建和关闭连接。这样可以显著降低与数据库交互...

Global site tag (gtag.js) - Google Analytics