2016-11-03

JDBC(java Database connection,)是一种用于执行SQL语句的API,他是有一些java语言写的类和界面组成,他提供了了标准的应用程序接口,是开发人员可以将SQL语句传递给任何一种数据库,无需为各种数据库编写单独的访问程序

1) 与一个数据库建立连接。

Connection con = DriverManager.getConnection("jdbc:odbc:CallCenter","sa","");

(2) 向数据库发送SQL语句。

stmt = con.createStatement();

rs = stmt.executeQuery("SELECT CID,CPin from tCustomer WHERE CID='z1'");

(3) 处理数据库返回的结果。

while(rs.next())

{

String theInt = rs.getString("CID");

String str = rs.getString("CPin");

...

}

使用JDBC,一种是JDBC API,是面向程序员的;一种是JDBC Driver API,是面向底层驱动方向。

java.sql.DriverManager:处理驱动的调入并且对产生新的数据库连接提供支持。

java.sql.Connection:代表对特定数据库的连接。

java.sql.Statement:代表一个特定的容器,以对一个特定的数据库执行SQL语句。

java.sql.ResultSet:控制对一个特定语句的行数据的存取。

其中java.sql.Statement又有两个子类型:

(1) java.sql.PreparedStatement:用于执行预编译的SQL语句。

(2) java.sql.CallableStatement:用于执行对一个数据库内嵌过程的调用。

JDBC Driver API是指java.sql.Driver接口,封装了不同数据库的驱动程序(像Access、Foxpro、SQL Server等)。由于它是数据库底层处理,所以必须提供对java.sql.Connection、java.sql. Statement、java.sql.PreparedStatement和java.sql.ResultSet的实现。

如果目标DBMS提供有OUT参数的内嵌过程,那么还必须提供java.sql.CallableStatement 接口。在java.sql.Driver接口中每个数据库驱动程序必须提供一个类,使得系统可以由 java.sql.DriverManager来管理。一个比较好用的驱动程序是在ODBC之上提供对JDBC的实现,从而提供与ODBC接口的JDBC-ODBC 桥。所谓JDBC-ODBC桥,是一个JDBC驱动程序,通过将JDBC操作转换为ODBC操作来实现JDBC操作。它由sun.jdbc.odbc包实现,包含一个用来访问ODBC的本地库,对所有ODBC可用的数据库实现JDBC。

通过ODBC子协议,可以使用下面一行代码进行显示加载。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

加载时,ODBC驱动程序将创建自己的实例,同时在JDBC驱动程序管理器中进行注册。由于JDBC放在ODBC之后,所以实现起来简单且高效。

java数据库技术_JAVA数据库技术相关推荐

  1. java反射技术_java反射技术,逆向开发必备技能

    相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT替代了, ...

  2. java mysql开发_Java数据库开发

    Nosql数据库使用场景 首先需要确认一个问题,nosql能做什么?在现在的开发领域中nosql可以实现文档存储(BSON.JSON).缓存存储.图像缓存(图像搜索),但是对于nosql的具体应用场景 ...

  3. java数据库驱动_Java数据库驱动链接大全

    Java数据库驱动链接大全 MySQL: String Driver="com.mysql.jdbc.Driver";    //驱动程序 String URL="jdb ...

  4. java 压缩技术_Java压缩技术(三) ZIP解压缩——Java原生实现

    JavaEye的朋友跟我说:"你一口气把ZIP压缩和解压缩都写到一个帖子里,我看起来很累,不如分开好阅读".ok,面向读者需求,我做调整,这里单说ZIP解压缩! 相关链接: Jav ...

  5. java 文件 缓存_JAVA缓存技术

    转载地址:http://blog.csdn.net/madun/article/details/8569860 最近再ITEYE上看到关于讨论JAVA缓存技术的帖子比较多,自己不懂,所以上网大概搜了下 ...

  6. java 排序库_Java数据库排序

    privateJButtongetJButtonOK(){if(jButtonOK==null){jButtonOK=newJButton();jButtonOK.setBounds(newRecta ...

  7. 常用java技术_java常用技术

    struts2基本包commons-logging-*.jar Apache旗下commons项目的log日志包 freemarker-*.jar 一种前台页面模板,应用比较广泛 ognl-*.jar ...

  8. java数据库配置_Java数据库配置(一)

    1.加载驱动 Class.forname(数据库驱动名); 1.1.下载驱动 在加载数据库驱动之前,我们要下载数据库驱动.一版情况下若想使用哪个数据库的驱动,在哪个数据库的官方网站就能找到java版本 ...

  9. java声网_Java声音技术简析

    java 的魅力之一就是对多媒体的支持,Appley使得原来沉闷的网页变得丰富起来,在java.applet中提供了很多功能强大的方法对多媒体的支持.现在我们就java中的声音技术来分析其中的功能. ...

最新文章

  1. windows 2008初体验常见问题: 无线网络没有正确配置为使用IP协议 错误解决办法...
  2. medical research
  3. WordCount作业提交到FileInputFormat类中split切分算法和host选择算法过程源码分析
  4. Leet Code OJ 292. Nim Game [Difficulty: Easy]
  5. c语言代码大全_从学生到专家,C语言开发必读的8本书
  6. Java 算法 单词接龙
  7. PYTHON网络爬虫与信息提取[网络爬虫协议](单元二)
  8. Java同步关键字的C#版本?
  9. 搜索不到投屏设备怎么办_华为手机自带的投屏功能那么强大,如果你没用过,太浪费了...
  10. python撩人的代码,老师教已毕业的学生,用Python代码每天不定时撩女友,附源码文件...
  11. 李宏毅自然语言处理——文本风格转换
  12. mysql day of week_在MySQL中按day_of_week排序
  13. NumberFormat
  14. 浅谈互联网那些防不胜防的人肉搜索技巧
  15. 服务器两块硬盘怎么合并,Windows2008磁盘合并和分区教程
  16. 系统架构师笔记——数据库
  17. ORACLE 碎片整理小结
  18. cnblogs is not free for us to motify
  19. 记一次糟糕的驾照学习经历
  20. UG 10.0 GRIP 问题

热门文章

  1. word使用中的标题
  2. Linux基础——怎么样从手机 (Android安卓/IOS苹果) 通过 SSH 远程 Linux
  3. 人脸生成识别 Towards Pose Invariant Face Recognition in the Wild
  4. 能被2、3、4、5、6、7、8、9、10、11、13、25整除的整数的特征是?有趣的21详解
  5. sqoop各类命令示范
  6. 查看mysql所有命令
  7. 201421123042 《Java程序设计》第14周学习总结
  8. PAT甲题题解-1010. Radix (25)-二分搜索
  9. 在matlab中进行遥感影像地理坐标的相互转换
  10. 消息中间件Notify和MetaQ-阿里中间件