`

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访问数据库的几个步骤.doc

    Java中的驱动程序分为4类 1、JDBC-ODBC桥:将JDCB转为ODBC驱动。这里要求每个客户端都要装载ODBC驱动 2、部分Java技术的本地API驱动程序 3、全部Java技术的本地API驱动程序 4、全部基于Java技术的本地协议驱动程序

    JDBC链接数据库的几个步骤

    主要介绍了JDBC链接数据库的几个步骤,通过将数据库的连接放在一个工具类里面,达到重用的效果,需要的朋友可以参考下

    java 笔记 JDBC

    JDBC访问数据库记录可以采用下面的几个步骤: 1、 通过驱动器管理器获取连接接口。 2、 获得Statement或它的子类。 3、 限制Statement中的参数。 4、 执行Statement。 5、 查看返回的行数是否超出范围。 6、 ...

    JAVA开发 JDBC驱动包 全套的数据库jdbc驱动包

    JAVA开发 JDBC驱动包 全套的数据库jdbc驱动包 SQL驱动包 ORACLE驱动包 MYSQL驱动包 ACCESS驱动包 SYBASE驱动包 以及数据库驱动代码

    使用JDBC连接Mysql数据库会出现的问题总结

    首先理清几个概念: JDBC:java数据库连接,是Orical公司的指定的一套规范接口 java数据库驱动:JDBC的实现类,由相应的数据库厂商提供,可以通过驱动去操作不同的数据库 在java-数据库这里,jdbc-api中的所有包...

    easy-jdbc.jar

    此文件为JDBC的工具类,JDBC操作数据库时,每执行一次操作都要重新执行JDBC的获取连接对象、获取处理命令的对象、执行sql操作、处理结果、关闭资源的几个步骤的话,大大加重的程序员的代码压力,由于这些步骤基本...

    实验九:JDBC编程

    本次实验,我了解了JDBC的概念与使用场景,理解了JDBC的工作原理,掌握了使用JDBC操作数据库的基本步骤,掌握了JDBC中几个常用接口和类,了解了带数据库操作的应用程序开发步骤等。

    JDBC学习资料

    4、掌握JDBC中几个重要类的使用:Connection、Statement、ResultSet;5、理解JDBC操作数据库的一般步骤;6、掌握SQLException的异常处理;7、理解数据库事务、JDBC对事务的支持、以及JDBC事务的原理和如何使用JDBC事务...

    链接JDBC该背的代码

    JDBC链接数据库,就那么几个步骤,背一次以后就不用忘记了,以MYSQL为例子,代码中还有关于事物的处理。值得背下来,希望对大家有帮助!!

    计算机程序设计(Java)-教案--单元十--数据库编程技术.docx.docx

    :・JDBC连接和访问数据库的步骤; 技能目标 :・掌握JDBC进行数据库编程的基本过程; :・掌握数据库驱动程序的加栽方法; 掌握DriverManager类中用于连接数据库方法; 熟练使用Connection接口中的方法; :・熟练使用...

    阿里云java源码-aliyun-odps-jdbc:用于ODPS的JDBC驱动程序

    它包含以下几个步骤: 1. 使用Class.forName()显式加载 ODPS JDBC 驱动程序: Class . forName( " com.aliyun.odps.jdbc.OdpsDriver " ); 2. 通过使用 JDBC 驱动程序创建一个Connection对象来连接到 ODPS: ...

    Oracle数据库的建模与具体设计

    本文结合一个实际开发的劳资管理系统中的数据库设计,对以上几个步骤做进一步解释。 该系统应用于大型企业集团,包括几十个分厂,基本数据均来源于各分厂,各分厂有一套access数据库,存贮着自己的人才档案信息,由...

    Java访问数据库

    能够实现简单的访问数据库,里面有访问数据库的几个步骤。

    使用JDBC连接,DBCP连接池实现的基础记账功能小程序。增删改查的练手实践项目。.zip

    爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP...

    mysql安装过程

    大家都知道MySQL是一款中、小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们,都没有出现乱码。昨天看同学用Java...

    删掉,复制别人东西,怕侵权,原本只想收藏的

    我们平时使用jdbc进行编程,大致需要下面几个步骤: 1,使用jdbc编程需要连接数据库,注册驱动和数据库信息 2,操作Connection,打开Statement对象 3,通过Statement对象执行SQL,返回结果到ResultSet对象 4,...

    中软公司JAVA培训资料.doc

    11、JDBC调用数据库的基本步骤 **12、解析XML文件的几种方式和区别 13、Java四种基本权限的定义 14、Java的国际化 二、JSP 1、至少要能说出7个隐含对象以及他们的区别 ** 2、forward 和redirect的区别 3、JSP...

    burstcoin-db-manager

    Burstcoin数据库管理器 目标 Burstcoin数据库管理器的目标是双重的: ...将新的数据库类型添加到Burstcoin数据库管理器时,必须执行几个步骤。 Java库到pom.xml 添加正确的Java库,以便能够通过pom.xml文件从Bu

    maven + spring boot + jdbc + mysql 定时器 的一个爬虫小程序 .zip

    爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP...

Global site tag (gtag.js) - Google Analytics