经典,使用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();
相关推荐
Java中的驱动程序分为4类 1、JDBC-ODBC桥:将JDCB转为ODBC驱动。这里要求每个客户端都要装载ODBC驱动 2、部分Java技术的本地API驱动程序 3、全部Java技术的本地API驱动程序 4、全部基于Java技术的本地协议驱动程序
主要介绍了JDBC链接数据库的几个步骤,通过将数据库的连接放在一个工具类里面,达到重用的效果,需要的朋友可以参考下
JDBC访问数据库记录可以采用下面的几个步骤: 1、 通过驱动器管理器获取连接接口。 2、 获得Statement或它的子类。 3、 限制Statement中的参数。 4、 执行Statement。 5、 查看返回的行数是否超出范围。 6、 ...
JAVA开发 JDBC驱动包 全套的数据库jdbc驱动包 SQL驱动包 ORACLE驱动包 MYSQL驱动包 ACCESS驱动包 SYBASE驱动包 以及数据库驱动代码
首先理清几个概念: JDBC:java数据库连接,是Orical公司的指定的一套规范接口 java数据库驱动:JDBC的实现类,由相应的数据库厂商提供,可以通过驱动去操作不同的数据库 在java-数据库这里,jdbc-api中的所有包...
此文件为JDBC的工具类,JDBC操作数据库时,每执行一次操作都要重新执行JDBC的获取连接对象、获取处理命令的对象、执行sql操作、处理结果、关闭资源的几个步骤的话,大大加重的程序员的代码压力,由于这些步骤基本...
本次实验,我了解了JDBC的概念与使用场景,理解了JDBC的工作原理,掌握了使用JDBC操作数据库的基本步骤,掌握了JDBC中几个常用接口和类,了解了带数据库操作的应用程序开发步骤等。
4、掌握JDBC中几个重要类的使用:Connection、Statement、ResultSet;5、理解JDBC操作数据库的一般步骤;6、掌握SQLException的异常处理;7、理解数据库事务、JDBC对事务的支持、以及JDBC事务的原理和如何使用JDBC事务...
JDBC链接数据库,就那么几个步骤,背一次以后就不用忘记了,以MYSQL为例子,代码中还有关于事物的处理。值得背下来,希望对大家有帮助!!
:・JDBC连接和访问数据库的步骤; 技能目标 :・掌握JDBC进行数据库编程的基本过程; :・掌握数据库驱动程序的加栽方法; 掌握DriverManager类中用于连接数据库方法; 熟练使用Connection接口中的方法; :・熟练使用...
它包含以下几个步骤: 1. 使用Class.forName()显式加载 ODPS JDBC 驱动程序: Class . forName( " com.aliyun.odps.jdbc.OdpsDriver " ); 2. 通过使用 JDBC 驱动程序创建一个Connection对象来连接到 ODPS: ...
本文结合一个实际开发的劳资管理系统中的数据库设计,对以上几个步骤做进一步解释。 该系统应用于大型企业集团,包括几十个分厂,基本数据均来源于各分厂,各分厂有一套access数据库,存贮着自己的人才档案信息,由...
能够实现简单的访问数据库,里面有访问数据库的几个步骤。
爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP...
大家都知道MySQL是一款中、小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮助,前几天我分别装了SQL Server 2008和Oracle 10g数据库,也用了JDBC去连接他们,都没有出现乱码。昨天看同学用Java...
我们平时使用jdbc进行编程,大致需要下面几个步骤: 1,使用jdbc编程需要连接数据库,注册驱动和数据库信息 2,操作Connection,打开Statement对象 3,通过Statement对象执行SQL,返回结果到ResultSet对象 4,...
11、JDBC调用数据库的基本步骤 **12、解析XML文件的几种方式和区别 13、Java四种基本权限的定义 14、Java的国际化 二、JSP 1、至少要能说出7个隐含对象以及他们的区别 ** 2、forward 和redirect的区别 3、JSP...
Burstcoin数据库管理器 目标 Burstcoin数据库管理器的目标是双重的: ...将新的数据库类型添加到Burstcoin数据库管理器时,必须执行几个步骤。 Java库到pom.xml 添加正确的Java库,以便能够通过pom.xml文件从Bu
爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP...