`

分析使用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开发人员的基础技能之一。以下是一个详尽的...

    02-JDBC-数据库连接技术

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

    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`。这...

    JDBC访问数据库的步骤

    4. 从包中找到要用的驱动,展开包,从中找到Driver.class,编程时,先把这个类的驱动new一个实例对象出来,告诉DriverManage,要连到哪种数据库上: 方法一:Class.forName(“com.mysql.jdbc.Driver”); Class: ...

    java连接数据库源码

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

    jdbc数据库接连JAR

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

    Java直接用jdbc连接SQLServer要用到的三个扩展库

    以上就是Java使用JDBC连接SQL Server时,这三个扩展库的主要作用和使用方式。在实际开发中,根据具体需求,可能还需要结合其他库,如Spring JDBC、MyBatis等进行更高级的数据访问操作。记住,良好的数据库连接管理和...

    JDBC连接SQL2000详细流程

    在本篇中,我们将深入探讨如何使用JDBC连接到Microsoft SQL Server 2000。 首先,要建立JDBC连接,你需要确保已经安装了对应数据库的JDBC驱动。对于SQL Server 2000,通常使用的是Microsoft提供的JDBC驱动,即...

    MySql连接数据库(方法、代码、用到的所有组件)

    - **JDBC驱动**:在Java中,使用JDBC连接MySQL需要添加对应的JDBC驱动,如`mysql-connector-java.jar`。 - **连接代码**:创建`DriverManager.getConnection()`实例,提供数据库URL、用户名和密码。 ```java ...

    WinServer(连接数据库)

    2. **JDBC(Java Database Connectivity)**:尽管名称中包含“Java”,但JDBC也可在Windows Server环境下用于连接数据库,尤其是当服务器上运行Java应用时。JDBC是Java语言的标准API,允许Java程序连接到各种类型的...

    JAVA连接Oracle数据库需要用到的jar文件

    本文将详细介绍如何使用Java连接Oracle数据库以及所需的JAR文件。 首先,Oracle提供了两种类型的JDBC驱动程序: 1. ** Thin Driver (纯Java驱动)**:也称为类型4驱动,它是一个完全用Java编写的轻量级驱动,不需要...

    jdbc增删改查基本操作的使用

    Connection 对象是 JDBC 程序中的核心对象,用于连接数据库。 三、创建对象 创建执行 SQL 语句的 Java 对象,Statement 对象用于执行 SQL 语句。Statement 对象可以执行 DML(增删改)和 DQL(查)语句。 四、...

    java 中经常用到的连接数据库jar包

    在Java编程中,连接数据库是不可或缺的一部分,尤其是在开发企业级应用程序时。为了实现这一功能,开发者通常需要引入特定的jar包来提供与不同数据库通信的驱动。本篇文章将详细讲解在Java中连接数据库所需的jar包,...

    JDBC常见易用的接口和类

    在使用 JDBC 时,可以使用两种方式来连接数据库: (1)加载 JDBC 驱动,使用连接:利用 Class.forName 加载驱动,使用 DriverManager 返回 Connection 对象,然后使用 Connection 对象返回 Statement 对象,最后...

    jdbc连接sqlserver驱动包

    将这个jar添加到项目的类路径中,就可以在项目中使用上述的JDBC连接方法来访问SQL Server数据库了。 总的来说,理解和熟练使用JDBC连接SQL Server驱动对于Java开发者来说至关重要,它能够帮助我们构建高效、可靠的...

    JSP使用ODBC连接Access数据库

    接下来,我们将使用JDBC-ODBC桥来连接数据库。JDBC(Java Database Connectivity)是Java平台上的标准数据库访问接口,它通过驱动程序模型与不同的数据库系统通信。JDBC-ODBC桥是Java早期版本中提供的一种方式,用于...

    读取excel和连接数据库的jar包以及工程源代码

    连接数据库的关键步骤包括加载驱动(如`Class.forName("com.mysql.jdbc.Driver")`),建立连接(`Connection conn = DriverManager.getConnection(url, username, password)`),创建Statement或PreparedStatement...

    使用jdbc_oracle实现的分页功能

    Oracle是常用的商业关系型数据库管理系统,它支持JDBC连接。 要实现分页查询,我们通常会用到以下关键步骤: 1. **建立数据库连接**:通过`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码,...

    jdbc 连接sql 2008所需要的所有jar包

    在Java编程环境中,连接SQL Server 2008数据库通常依赖于特定的Java Database Connectivity (JDBC) 驱动程序。标题提到的"jdbc 连接sql 2008所需要的所有jar包"是Java应用程序与SQL Server交互的关键组件。下面我们...

Global site tag (gtag.js) - Google Analytics