JDBC基本使用

J2EE技术规范(二)——JDBC

分类: java2012-12-03 14:25 1060人阅读 评论(8) 收藏 举报

一、了解JDBC

(1) JDBC是以统一方式访问数据库的API

(2) JDBC提供:

独立于平台的数据库访问

位置透明

对专有数据库的问题时透明的

二、了解JDBC驱动程序

(1) JDBC Drivers是实现数据库操作的类

(2) Drivers分成两类:

2-层——客户直接和数据库会话

3-层——客户与代表数据库的中间层(WebLogic Server)会话

其实也就是:两层架构直接与数据库进行处理

三层架构加载数据库的中间层

这些跟.net几乎没什么差别。我们继续来看一个图:

我们看这个图有什么想发?

第4种:居于Java特色的。不需要安装软件和客户端;跟位置与平台是没有关系的。,

第1、2、4:都是两层的类型,直接连接到数据库的

第3种:基于NetworkServer集中式的监控,屏蔽丢不同的平台。在1、2、4的基础上,通过webserver来连接的一种资源。是一种特殊的jdbC的类型

三、使用JDBC直接访问数据库

(1) 直接访问数据库由下列组成:

加载JDBC驱动器类

我们看一下直接连接数据库的示例:

(2) 使用基本的JDBC命令

[java] view plaincopy

  1. import java.sql.*;

  2. try{

  3. class.forName("com.pointbase.jdbc.jdbcUniversalDriver");

  4. Connection con=DriverManager.getConnect("jdbc:pointbase;//server:port/MyDatabase");

  5. Statement stmt=con.createStatement();

  6. String sql="select * from mytable";

  7. ResultSet res=stmt.executeQuery(sql);

  8. while(res.next()){

  9. String col1=res.getString("MYCOLUMN1");

  10. int col2=res.getInt("MYCOLUMN2");

  11. }catch(Exception e){...}

  12. }

四、使用多层(Type3)Drivers

要使用多层体系结构,必须至少配置一个连接池(Connection Pool和一个数据源(DataSource)

五、连接池Connection

连接池:

消除频繁建立连接所需的负载

是用于管理数据库连接的管理对象

提供可共享,安全的连接

六、数据源Data Sources

Data Sources是:

从连接池中提供连接的被管理的工厂对象

绑定到JNDI并使用管理控制台配置

七、我们通过数据源Data Sources访问数据库

(1) 使用DataSource:

先在JNDI中查找到它

然后从DataSource获得一个连接

使用数据源连接数据库的示例:

[java] view plaincopy

  1. import java.sql.*;import javax.sql.*;import javax.naming.*;...

  2. try{
  3. context ctx=new InitialContext();

  4. DataSource ds=(DataSource)ctx.lookup("TestDataSource");

  5. Connection con=ds.getConnection();

  6. Statement stmt=con.createStatement();

  7. String sql="SELECT * FROM MYTABLE";

  8. ResultSet res=stmt.executeQuery(sql);

  9. While(res.next()){

  10. String col1=res.getString("MYCOLUM1");

  11. ...

  12. }

  13. con.close();

  14. }catch(Exception e){...}

八、Statements和Prepared Statements

(1) Statement对象含有与数据库交互的SQL查询或更新语句

使用Statement对象查询数据库的示例:

[java] view plaincopy

  1. Statement stmt=con.createStatement();

  2. String sql="SELECT * FROM MYTABLE";

  3. ResultSet res=stmt.excuteQuery(sql);

使用PreparedStatement对象查询数据库的示例:

[java] view plaincopy

  1. String sql="SELECT * FROM MYTABLE WHERE COL1=? AND COL2=?";

  2. PreparedStatement pStatement=con.prepareStatement(sql);

  3. pStatement.setString(1,searchVariableString);

  4. pStatement.setInt(2,searchVariableInt);

  5. ResultSet rs=pStatement.executeQuery();

这只是初步了解,还需要应用到项目当中去呀。

JDBC基本使用,布布扣,bubuko.com

时间: 2024-08-14 02:55:20

JDBC基本使用的相关文章

jdbc的简单使用

1.加载驱动(mysql的驱动是com.mysql.jdbc.Driver,SqlServer的驱动是 com.microsoft.sqlserver.jdbc.SQLServerDriver) 2.加载数据库的连接(url, username,password) 3.编写sql语句(String sql="select * from grade  where gradeName = ?";) 4.遍历查询结果 [while (resultSet.next()) {   System.

商城项目整理(三)JDBC增删改查

商品表的增加,修改,删除,订单表的增加,确认,用户表的查看,日志表的增加,查看 商品表建表语句: 1 create table TEST.GOODS_TABLE 2 ( 3 gid NUMBER not null, 4 gname VARCHAR2(90), 5 gdetails CLOB, 6 gpicture VARCHAR2(100), 7 gprice NUMBER, 8 gleixing NUMBER, 9 gpinpai VARCHAR2(20) 10 ) 11 tablespace

jdbc驱动jar导入eclipse

在使用JDBC编程时需要连接数据库,导入JAR包是必须的,导入其它的jar包方法同样如此,导入的方法是 打开eclipse 1.右击要导入jar包的项目,点properties 2.左边选择java build path,右边选择libraries 3.选择add External jars 4.选择jar包的按照路径下的确定后就行了. Java连接MySQL的最新驱动包下载地址 http://www.mysql.com/downloads/connector/j 有两种方法导入jar包,第一种

JDBC

Java语言访问数据库的一种规范,是一套API JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库.比如建立数据库连接.执行SQL语句进行数据的存取操作. JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架.接口包含在java.sql及javax.sql包中,其中java.sql属于JavaSE,javax.sql属于JavaE

java链接MySQL数据库时使用com.mysql.jdbc.Connection的包会出红线问题

package com.swift; //这里导入的包是java.sql.Connection而不是com.mysql.jdbc.Connection import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class TestJDBC { public static void main(String[] args) { try { Class.forName(

Tomcat JDBC Pool使用说明

Maven依赖 <dependency>   <groupId>org.apache.tomcat</groupId>   <artifactId>tomcat-jdbc</artifactId>   <version>8.5.9</version> </dependency> 最新版本为9.0,推荐使用8.5.9稳定版 常用配置 连接池配置项很多,下面只列出了推荐配置,项目组可根据自身情况进行增减 <b

tomcat启动过程报the JDBC Driver has been forcibly unregistered问题的修复过程

最近两天在整理关于flume的总结文档,没有启动过tomcat.昨天晚上部署启动,发现报了如题的错误,全文如下: 严重: The web application [/oa-deploy] registered the JBDC driver [com.microsoft.sqlserver.jdbc.SQLServerDriver] but failed to unregister it when the web application was stopped. To prevent a mem

使用JDBC如何提高访问数据库的性能?

1. 使用数据连接池(Connection Pool), 避免使用DriverManager.getConnection. 2. 合理的配置数据连接池参数,设置数据连接池的初始大小,最大连接数,连接超时时间等. 3. 选择合适的事务等级,按照不同的数据库操作类型选择不同的事务等级. 4. 及时关闭Connection,不关闭的话会严重影响系统的性能,甚至造成系统罢工. 5. 优化Statement 1) 选择合适的Statement, 根据不同的数据库操作选择Statement, Prepare

回滚的意义---JDBC事务回滚探究

JDBC手动事务提交回滚的常见写法一直是rollback写在commit的catch之后: try{ conn.setAutoCommit(false); ps.executeUpdate(); ps.executeUpdate(); conn.commit(); }catch(Exception e){ conn.rollback(); } 但是,这种回滚是没有意义的: 一旦commit前出错, 就不提交了, 回滚无用 一旦commit了, 说明没错, 不用回滚 找到一篇和我观点相同的文章:

Hive JDBC——深入浅出学Hive

第一部分:搭建Hive JDBC开发环境 搭建:Steps ?新建工程hiveTest ?导入Hive依赖的包 ?Hive  命令行启动Thrift服务 ?hive --service hiveserver & 第二部分:基本操作对象的介绍 Connection ?说明:与Hive连接的Connection对象 ?Hive 的连接 ?jdbc:hive://IP:10000/default" ?获取Connection的方法 ?DriverManager.getConnection(&q