java数据库技术_JAVA数据库技术
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数据库技术相关推荐
- java反射技术_java反射技术,逆向开发必备技能
相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT替代了, ...
- java mysql开发_Java数据库开发
Nosql数据库使用场景 首先需要确认一个问题,nosql能做什么?在现在的开发领域中nosql可以实现文档存储(BSON.JSON).缓存存储.图像缓存(图像搜索),但是对于nosql的具体应用场景 ...
- java数据库驱动_Java数据库驱动链接大全
Java数据库驱动链接大全 MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdb ...
- java 压缩技术_Java压缩技术(三) ZIP解压缩——Java原生实现
JavaEye的朋友跟我说:"你一口气把ZIP压缩和解压缩都写到一个帖子里,我看起来很累,不如分开好阅读".ok,面向读者需求,我做调整,这里单说ZIP解压缩! 相关链接: Jav ...
- java 文件 缓存_JAVA缓存技术
转载地址:http://blog.csdn.net/madun/article/details/8569860 最近再ITEYE上看到关于讨论JAVA缓存技术的帖子比较多,自己不懂,所以上网大概搜了下 ...
- java 排序库_Java数据库排序
privateJButtongetJButtonOK(){if(jButtonOK==null){jButtonOK=newJButton();jButtonOK.setBounds(newRecta ...
- 常用java技术_java常用技术
struts2基本包commons-logging-*.jar Apache旗下commons项目的log日志包 freemarker-*.jar 一种前台页面模板,应用比较广泛 ognl-*.jar ...
- java数据库配置_Java数据库配置(一)
1.加载驱动 Class.forname(数据库驱动名); 1.1.下载驱动 在加载数据库驱动之前,我们要下载数据库驱动.一版情况下若想使用哪个数据库的驱动,在哪个数据库的官方网站就能找到java版本 ...
- java声网_Java声音技术简析
java 的魅力之一就是对多媒体的支持,Appley使得原来沉闷的网页变得丰富起来,在java.applet中提供了很多功能强大的方法对多媒体的支持.现在我们就java中的声音技术来分析其中的功能. ...
最新文章
- windows 2008初体验常见问题: 无线网络没有正确配置为使用IP协议 错误解决办法...
- medical research
- WordCount作业提交到FileInputFormat类中split切分算法和host选择算法过程源码分析
- Leet Code OJ 292. Nim Game [Difficulty: Easy]
- c语言代码大全_从学生到专家,C语言开发必读的8本书
- Java 算法 单词接龙
- PYTHON网络爬虫与信息提取[网络爬虫协议](单元二)
- Java同步关键字的C#版本?
- 搜索不到投屏设备怎么办_华为手机自带的投屏功能那么强大,如果你没用过,太浪费了...
- python撩人的代码,老师教已毕业的学生,用Python代码每天不定时撩女友,附源码文件...
- 李宏毅自然语言处理——文本风格转换
- mysql day of week_在MySQL中按day_of_week排序
- NumberFormat
- 浅谈互联网那些防不胜防的人肉搜索技巧
- 服务器两块硬盘怎么合并,Windows2008磁盘合并和分区教程
- 系统架构师笔记——数据库
- ORACLE 碎片整理小结
- cnblogs is not free for us to motify
- 记一次糟糕的驾照学习经历
- UG 10.0 GRIP 问题
热门文章
- word使用中的标题
- Linux基础——怎么样从手机 (Android安卓/IOS苹果) 通过 SSH 远程 Linux
- 人脸生成识别 Towards Pose Invariant Face Recognition in the Wild
- 能被2、3、4、5、6、7、8、9、10、11、13、25整除的整数的特征是?有趣的21详解
- sqoop各类命令示范
- 查看mysql所有命令
- 201421123042 《Java程序设计》第14周学习总结
- PAT甲题题解-1010. Radix (25)-二分搜索
- 在matlab中进行遥感影像地理坐标的相互转换
- 消息中间件Notify和MetaQ-阿里中间件