java怎样创建一个jdbc程序

  介绍

这篇文章给大家分享的是有关java怎样创建一个jdbc程序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强> jdbc简介

<李>

java数据库连接(java数据库连接(jdbc),是一种用于执行SQL语句的java API,它由一组用java编程语言编写的类和接口组成。

<李>

jdbc为数据库开发人员提供了一个标准的API,使他们能够用纯java API来编写数据库应用程序。

<李>

使用jdbc编写的程序能够自动地将SQL语句传送给相应的数据库管理系统。

<李>

jdbc扩展了java的功能,由于java语言本身的特点,使得jdbc具有简单,健壮,安全,可移植,获取方便等优势。

我们在没有jdbc之前,使用驱动程序在java程序与MySQL, Oracle等状态"置疑"数据库之间建立连接,驱动程序就是在该课程中将要学到的内容。那么就存在一个问题:在同一个java程序与数据库之间建立连接时,驱动程序是否是共用的呢?如果一样,很显然就能节省代码量,但是实际上是不一样的。一定要注意是不一样的。那么就存在一个问题:当底层数据库发生改变之后,数据库的驱动程序也会随之发生变化,那么该怎么解决该问题呢?于是jdbc出现了,目的是为了减轻开发人员的工作量,以提高代码的复用。

<强> jdbc API

接口/类功能说明DriverManager数据库驱动管理类,用于加载和卸载各种驱动程序,并建立于数据库的连接连接此接口用于连接数据库声明此接口用于执行SQL语句并将数据检索到ResultSet中ResultSet结果集接口,提供检索SQL语句返回数据的各种方法PreparedStatement此接口用于执行预编译的SQL语句CallableStatement此接口用于执行SQL存储过程的语句

<强> jdbc结构

1。JDBC API是Java开发工具包(JDK)的组成部份:

<李>

JDBC驱动程序管理器

<李>

JDBC驱动程序测试工具包

<李>

- ODBC桥

2. JDBC驱动程序管理器是JDBC体系结构的支柱,其主要作用是把Java应用程序连接到正确的JDBC驱动程序上。

3. JDBC驱动程序测试工具包为JDBC驱动程序的运行提供一定的可信度,只有通过JDBC驱动程序测试包的驱动程序才被认为是符合JDBC标准的。

4. - ODBC桥使ODBC驱动程序可被用作JDBC驱动程序。其目标是为方便实现访问某些不常见的数据库管理系统,它的实现为JDBC的快速发展提供了一条途径。

<强>在开始之前,我们先来实现一个简单的JDBC程序

<强>步骤

,,,,1、注册驱动;(只需要注册一次)

,,,,2、建立连接;

,,,,3、创建执行的sql语句;

,,,,4、执行语句;

,,,,5,处理执行结果;

,,,,6,释放资源;

<强>示例

package  cn.ccnu;,   ,   import  java.sql.Connection,   import  java.sql.DriverManager,   import  java.sql.ResultSet,   ,   import  com.mysql.jdbc.Statement,   ,   {public  class  Demo1    ,   public 才能;static  void  main (String [], args), throws  Exception  {,   ,,,测试(),,   ,,},   ,   public 才能;static  void 测试(),throws  Exception  {,   ,,,//1注册驱动,//,,,DriverManager.registerDriver (new  com.mysql.jdbc.Driver ()),,//,,,System.getProperty (“jdbc.driver",,“con.mysql.jdbc.Driver"),,   ,,,forname (“com.mysql.jdbc.Driver");//这三种注册方式,推荐使用这种,   ,   ,,,//2,建立连接,   ,,,//url格式,   ,,,//JDBC:子协议:子名称//主机名:端口/数据库名称,   ,,,String  url =,“jdbc: mysql://localhost: 3306/test";//如果是本机,也可以将localhost: 3306年省掉,   ,,,String  user =,“root",,   ,,,String  password =,“123456”,   ,,,Connection  conn =,(连接)DriverManager.getConnection (url,用户,密码),,   ,   ,,,//3,创建slq执行语句,   ,,,Statement  st =,(声明),conn.createStatement (),,   ,   ,,,//4,执行语句,   ,,,ResultSet  rs =, st.executeQuery (“select  *,得到a"),,   ,,,,   ,,,//5处理执行结果,   ,,,while  (rs.next ()), {,   ,,,,,System.out.println (rs.getObject (1)),,   ,,,},   ,   ,,,//6,关闭连接,释放资源,   ,,,rs.close (),,   ,,,st.close (),,   ,,,conn.close (),,   ,,},   ,   }

<>强分析JDBC开发步骤

java怎样创建一个jdbc程序