`

JDBC连接数据库的几个步骤

阅读更多

经典,使用JDBC连接数据库,共五个步骤(曾经作为进入公司的面试题):

一. 加载JDBC驱动程序

二. 创建数据库连接

三. 创建一个Statement对象

四. 执行Sql语句,处理结果

五. 关闭JDBC对象,关闭连接

 

一. 加载JDBC驱动程序

连接数据库之前,首先要加载数据库的驱动程序类到jvm,使用java.lang.Class.forName实现。实例

 

    try{   
    //加载MySql的驱动类   
    Class.forName("com.mysql.jdbc.Driver") ;   
    }catch(ClassNotFoundException e){   
    System.out.println("找不到驱动程序类 ,加载驱动失败!");   
    e.printStackTrace() ;   
    }   

 加载成功以后,驱动类会注册到DriverManager类中。

 

二. 创建数据库连接

你需要准备几个数据:连接数据库的url,用户名,密码。

使用java.sql.DriverManager类获取数据连接Connection对象,该实例表示一个数据库连接。实例

//连接MySql数据库,用户名和密码都是root   
     String url = "jdbc:mysql://localhost:3306/test" ;    
     String username = "root" ;   
     String password = "root" ;   
     try{   
    Connection con =    
             DriverManager.getConnection(url , username , password ) ;   
     }catch(SQLException se){   
    System.out.println("数据库连接失败!");   
    se.printStackTrace() ;   
     }   

 

三. 创建一个Statement对象

要执行一个sql语句,必须从连接中获取一个Statement对象,Statement对象有三种类型:

1. 执行静态SQL语句。通常通过Statement实例实现。   

Statement stmt = connection.createStatement() ; 

2. 执行动态SQL语句。通常通过PreparedStatement实例实现。 预编译语句,减少重复的sql语句编译过程,提高执行效率。

PrepareStatment ps = connection.prepareStatment("insert into 学生成绩 values (?, ?, ?)");
ps.setInt(1, 123);
ps.setString(2, "Jim");
ps.setInt(3, 60);
ps.executeUpdate();

3. 执行数据库存储过程。通常通过CallableStatement实例实现。   

 

四. 执行Sql语句,处理结果

1. 执行静态的SQL语句,示例:

Statement stmt = connection.createStatment();
stmt.executeUpdate("insert into 学科代码 values (123, '计算机')");
stmt. close();
connection.close();

 2. 执行动态的SQL语句,示例:

PrepareStatment ps = connection.prepareStatment("insert into 学生成绩 values (?, ?, ?)");

ps.setInt(1, 123);
ps.setString(2, "Jim");
ps.setInt(3, 60);
ps.executeUpdate();

ps.close();
connection.close();

 

五. 关闭JDBC对象,关闭连接

千万注意要关闭,一般放在finally模块中,否则会造成内存泄露、数据库连接耗尽、机器LOAD飙升等非常棘手的问题。

ps.close();
connection.close();

 

 

分享到:
评论

相关推荐

    JDBC连接数据库代码大全

    在JDBC中,有几个关键的接口和类: 1. `DriverManager`:它是管理JDBC驱动的服务类,主要用于加载和注册驱动,以及建立到数据库的连接。`getConnection()`方法是获取数据库连接的关键。 2. `Connection`:代表一个...

    java JDBC连接数据库代码大全

    JDBC的核心API主要包括以下几个类和接口: 1. **`DriverManager`**:用于管理JDBC驱动的服务类。它提供了静态方法来加载驱动和获取数据库连接。 - `getConnection(String url, String user, String password)`:...

    jdbc连接不同数据库方法

    在Java中,连接不同类型的数据库主要涉及以下几个步骤: 1. **加载驱动**:首先,需要加载对应数据库的JDBC驱动。例如,对于MySQL,我们需要加载`com.mysql.jdbc.Driver`;对于Oracle,可能是`oracle.jdbc.driver....

    JDBC连接数据库架包

    在使用JDBC连接数据库时,主要涉及以下几个步骤: 1. 加载驱动:首先,我们需要加载数据库驱动。这通常通过`Class.forName()`方法完成,例如对于MySQL,我们可能写`Class.forName("com.mysql.jdbc.Driver")`。 2. ...

    jdbc连接数据库

    Java Database Connectivity (JDBC) 是一个Java API,它允许Java应用程序连接到几乎任何类型的数据库管理系统(DBMS)。通过使用JDBC,开发者能够执行SQL语句并处理结果。本文将详细介绍如何使用JDBC来连接几种常见...

    实验3 JDBC操作数据库3

    在实际操作中,你需要按照实验步骤下载并配置JDBC驱动,创建Java类文件并实现连接、查询、增删改的功能,最后确保正确关闭所有数据库连接,以保持资源的合理使用。通过这个实验,你不仅可以巩固对JDBC的理解,还能...

    完整java开发中JDBC连接数据库代码和步骤

    在Java开发中,使用JDBC连接数据库通常包括以下几个关键步骤: 1. **加载JDBC驱动程序**: 首先,我们需要加载对应的数据库驱动到Java虚拟机(JVM)。这通过调用`Class.forName()`方法完成,传入驱动类的全限定名...

    JDBC连接数据库JDBC连接数据库.ppt

    JDBC工作流程主要包括以下几个步骤: 1. **注册驱动**:在Java程序中,通过`Class.forName()`方法加载并注册数据库的JDBC驱动,例如`Class.forName("com.mysql.jdbc.Driver")`。 2. **建立连接**:使用`...

    jdbc连接各种数据库方式列表

    下面将详细介绍如何使用JDBC连接几种常见的数据库。 #### 1. Oracle数据库连接 对于Oracle数据库,可以使用thin驱动(纯Java驱动)来建立连接。示例代码如下: ```java try { Class.forName("oracle.jdbc.driver...

    使用jdbc动态连接数据库

    ### 使用JDBC动态连接数据库 #### 一、JDBC简介 JDBC,即Java DataBase Connectivity标准,是一个由Sun Microsystems设计的API(应用程序编程接口),它允许Java程序与各种关系型数据库进行交互。作为Java核心类库...

    JDBC连接数据库的操作

    JDBC提供了以下几个核心接口: - `DriverManager`:用于加载JDBC驱动程序并建立数据库连接。 - `Connection`:表示与数据库之间的连接。 - `Statement`:用于向数据库发送SQL语句。 - `ResultSet`:处理查询结果集。...

    数据库实验JDBC连接数据库.docx

    - 学生在实验过程中遇到了几个主要问题,如连接数据库时的异常处理、查询表中的全部数据以及删除数据时违反参照完整性约束等。 - 通过查阅官方文档和网上资源,学生成功解决了这些问题。 - **总结** - 实验过程中...

    通过JDBC连接oracle数据库的十大技巧

    接下来,我们将继续探讨其他几个实用的技巧: #### 7. 使用连接池管理数据库连接 在大型应用中,频繁地创建和销毁数据库连接会消耗大量的资源和时间。使用**连接池技术**可以有效地管理数据库连接,复用已有的连接...

    jdbc数据库连接 模板代码

    以下是对给定文件中提到的JDBC数据库连接模板代码的知识点详细解析。 ### JDBC概念 JDBC是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成。通过JDBC,开发者可以将SQL语句发送到几乎任何...

    jdbc驱动用与JDBC连接数据库

    JDBC连接数据库时,还需要注意以下几点: - **驱动注册**: 通常在Java 6及以上版本中,JDBC驱动会自动注册,但在旧版本中可能需要调用`Class.forName()`方法。 - **异常处理**: 上述示例中的`try-catch`块用于捕获...

    JDBC 连接数据库jar包

    本压缩包包含了几个不同数据库的JDBC驱动jar包,它们分别是: 1. **sqljdbc4.jar**:这是Microsoft SQL Server的JDBC驱动程序,适用于SQL Server 2005及以上版本。它实现了JDBC 4.0规范,提供了与SQL Server交互的...

    达梦数据库jdbc连接

    总的来说,达梦数据库的JDBC连接涉及到Java编程与数据库的交互,包括驱动注册、连接建立、SQL执行和结果处理等核心步骤。开发者应根据具体的应用场景选择合适的JDBC驱动,并遵循最佳实践来确保程序的稳定性和效率。

    Jdbc连接postgresql数据库(源码+jar包)

    在"连接pgsql数据库"的源码中,通常会包含以下几个步骤: 1. **加载驱动**:这是连接数据库的第一步,通过`Class.forName()`方法加载数据库驱动。例如: ```java Class.forName("org.postgresql.Driver"); ``` ...

Global site tag (gtag.js) - Google Analytics