这篇文章给大家分享的是有关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 强>
<强> 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开发步骤