浅谈JDBC

jdbc是sun公司定义的一套访问数据库的规范,全称是java数据库连接。主要放在java.sql和javax.sql两个包中。

数据库URL:用于标识数据库的位置,程序员通过URL地址告诉JDBC程序要连接哪个数据库。URL的写法:协议:子协议:主机端口:数据库。如:

  • oracle-jdbc:oracle:thin:@localhost:1521:sid
  • sqlserver-jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sid
  • mysql-jdbc:mysql://localhost:3306/sid

一个简单的例子:

  1. 注册驱动  Class.forName("com.mysql.jdbc.Driver");
  2. 建立连接 Connection conn=DriverManager.getConnection(url,username,password);
  3. 创建语句 Statement st=conn.createStatement();
  4. 执行语句 ResultSet rs=st.executeQuery(sql);
  5. 处理结果集 while(rs.next()){System.out.Println(rs.getObject(1))}
  6. 释放资源

DriverManager详解:

用于加载驱动,并创建与数据库的连接。常用方法为DriverManager.registerDriver(new Driver());但是并不推荐这种方法注册驱动,会导致驱动程序加载两次,也就是在内存中会有两个Driver对象。常用的是Class.forName();

DriverManager.getConnection(url,username,password)根据url获取数据库的连接

Connection接口详解:

用于代表数据库的连接,最重要的一个对象。

createStatement:创建向数据库发送sql的statement对象

prepareStatement:创建向数据库发送预编译sql的PrepareStatement对象

prepareCall:创建执行存储过程的callableStatement对象

setAutoCommit:设置事务是否自动提交

ResultSet接口详解:

维护了一个指向表格数据行的游标。初始时,游标在第一行之前。

获取任意类型的数据:getObject(index) getObject(columnName)

获取制定类型的数据:getIndex(index) getString(columnName)

对结果集滚动的方法:

next():移动到下一行

previous():移动到前一行

beforeFirst():移动到最前面

afterLast():移动到最后面

时间: 2024-10-19 08:53:56

浅谈JDBC的相关文章

SQL学习笔记之数据库专题(四):浅谈JDBC用法

数据库厂商提供的用来操作数据库用的jar包就是数据库驱动.各个厂商如果提供各自的数据库驱动的话会导致开发人员学习成本太高,所以sun公司提供了一套数据库驱动应该遵循的接口规范,这套规范就叫做JDBC,本质上是很多的接口.简而言之,JDBC就是一套操作数据库的接口规范,由于所有的数据库驱动都遵循JDBC规范,我们在学习和使用数据库时只要学习JDBC中的接口就可以了. 组成JDBC的2个包:java.sql,javax.sql,开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实

浅谈JDBC和ODBC

在学习J2EE的JDBC过程中,刚见到JDBC就马上联想到了ODBC,而且我们可以肯定他们之间有必然的关系.开始学它的时候还是觉得有点晕,于是就查了很多资料,与比较熟悉的ODBC进行了比较. 先各自简单介绍一下ODBC和JDBC. ODBC(Open Database Connectivity)是一组对数据库访问的标准API,这些API通过SQL来完成大部分任务,而且它本身也支持SQL语言,支持用户发来的SQL.ODBC定义了访问数据库API的一组规范,这些API独立于形色各异的DBMS和编程语

浅谈java异常[Exception]

本文转自:focusJ 一. 异常的定义 在<java编程思想>中这样定义 异常:阻止当前方法或作用域继续执行的问题.虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来看待异常.绝对一点说异常就是某种意义上的错误,就是问题,它可能会导致程序失败.之所以java要提出异常处理机制,就是要告诉开发人员,你的程序出现了不正常的情况,请注意. 记得当初学习java的时候,异常总是搞不太清楚,不知道这个异常是什么意思,为什么会有这个机制?但是随着知识的积累逐渐也

浅谈算法和数据结构(1):栈和队列

浅谈算法和数据结构(1):栈和队列 2014/11/03 ·  IT技术                                         · 2 评论                                      ·  数据结构, 栈, 算法, 队列 分享到: 60 SegmentFault D-Day 2015 北京:iOS 站 JDBC之“对岸的女孩走过来” CSS深入理解之relative HTML5+CSS3实现春节贺卡 原文出处: 寒江独钓   欢迎分享原创

浅谈Tomcat

浅谈Tomcat 随着java的流行,其在web上的应用也越来越广,tomcat作为一个开源的servlet容器,应用前景越来越广,本文将向你讲述tomcat的一些知识. 一:简介tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见http://java.sun.com/products/jsp/

【架构】浅谈web网站架构演变过程

浅谈web网站架构演变过程 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变. 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate.maven+spri

蚂蚁变大象:浅谈常规网站是如何从小变大的(七)(转)

原文:http://blog.sina.com.cn/s/blog_6203dcd60100xyad.html          [阶段性小结]   经过了上述的架构扩展和优化以后,我们的系统无论是从前端接入,还是后端存储都较最初的阶段有了质的变化.这样的架构足以支撑起10亿级别的流量和10亿级别的数据量.我们具体的来看一下整体的架构. 上述的模型是我个人觉得的一个比较理想的模型.Virtual Server Cluster接收数据包,转发给Web Server Cluster或者Private

由openSession、getCurrentSession和HibernateDaoSupport浅谈Spring对事物的支持

由openSession.getCurrentSession和HibernateDaoSupport浅谈Spring对事物的支持 Spring和Hibernate的集成的一个要点就是对事务的支持,openSession.getCurrentSession都是编程式事务(手动设置事务的提交.回滚)中重要的对象,HibernateDaoSupport则提供了更方便的声明式事务支持. Hibernate中最重要的就是Session对象的引入,它是对jdbc的深度封装,包括对事务的处理,Session对

浅谈Hibernate--入门篇

Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object Relational Mapping)就是把对象里面的数据和数据库里面的数据,按照一定的规则进行映射的过程. ORMapping基本对应规则: 1:类跟表相对应 2:类的属性跟表的字段相对应 3:类的实例与表中具体的一条记录相对应 Hibernate的实现方式 Hibernate解决的问题: 通过上图我们也能发现,Hibernate主要用来实现Java对象和表之间的映射,除此之