`
hlbng
  • 浏览: 177537 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JDBC简述

    博客分类:
  • JDBC
阅读更多

JDBCJava Data Base Connectivity,java数据库连接),由一些接口和类构成的API

J2SE的一部分,由java.sql,javax.sql包组成。

连接数据的步骤

l 注册驱动 (只做一次)

1Class.forName(“com.mysql.jdbc.Driver”);

  推荐这种方式,不会对具体的驱动类产生依赖。

2DriverManager.registerDriver(com.mysql.jdbc.Driver);

  会造成DriverManager中产生两个一样的驱动,并会对具体的驱动类产生依赖。

3System.setProperty(“jdbc.drivers”, “driver1:driver2”);

  虽然不会对具体的驱动类产生依赖;但注册不太方便,所以很少使用。

驱动类型(四种类型)

l 建立连接(Connection)

1Connection conn = DriverManager.getConnection(url, user, password);

url格式:JDBC:子协议:子名称//主机名:端口/数据库名?属性名=属性值&

User,password可以用“属性名=属性值”方式告诉数据库;

其他参数如:useUnicode=true&characterEncoding=GBK

l  创建执行SQL的语句(Statement)

使用:Statement

Statement st = conn.createStatement();

st.executeQuery(sql);

使用:PreparedStatement

  String sql = “select * from table_name where col_name=?”;

  PreparedStatement ps = conn.preparedStatement(sql);

  ps.setString(1, “col_value”);

  ps.executeQuery();

StatementPreparedStatement的区别:

Statement在创建时不需要传递参数,在执行executeQuery()(查询)executeUpdate()(增,删,改)时要给定操作的SQL语句。

PreparedStatement在创建时需要传递参数,它是预处理语句在执行executeQuery()executeUpdate()时不用给定SQL语句。

注意:PreparedStatementStatement的子类,故ps.executeQuery()方法一定不要传SQL语句,否则是调用的StatementexecuteQuery方法

PreparedStatement的效率可能会比Statement高。

l  执行语句

StatementPreparedStatementexecuteQuery()表示查询操作

StatementPreparedStatementexecuteUpdate()表示增,删,改操作

l  处理执行结果(ResultSet)

ResultSet rs = statement.executeQuery(sql);

While(rs.next()){

  rs.getString(col_name);

  rs.getInt(col_name);

  //…

}

 

l  释放资源

释放ResultSet, Statement,Connection.

说明:数据库连接(Connection)是非常稀有的资源,用完后必须马上释放,如果Connection不能及时正确的关闭将导致系统宕机。Connection的使用原则是尽量晚创建,尽量早的释放。

分享到:
评论

相关推荐

    传智播客视频Jdbc学习笔记

    #### JDBC简述与连接 JDBC(Java Database Connectivity)是Java中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。在传智播客的JDBC学习笔记中,作者详细介绍了通过`...

    jdbc详细使用过程

    jdbc教案jdbc教案jdbc教案jdbc教案jdbc教案jdbc教案jdbc教案jdbc教案jdbc教案,JDBC详细使用过程

    jdbc执行存储过程

    在深入探讨如何使用Java通过JDBC执行存储过程之前,我们首先需要理解几个核心概念:JDBC(Java Database Connectivity)、存储过程以及它们在Java中的交互方式。 ### JDBC:Java与数据库的桥梁 JDBC是一种用于执行...

    WebLogic Server中的JDBC学习

    WebLogic Server中的JDBC学习 有助于大家学习 教你怎样连接数据源 1、MySQL数据库的安装与使用 2、JDBC JDBC的作用 数据源的配置 使用数据源读取数据 3、JDBC实例开发

    JDBC连接orcal,sql_server_,mysql_数据库字符串资料总结

    ### JDBC连接Oracle、SQL Server与MySQL数据库字符串资料总结 #### 一、概述 在Java开发过程中,连接数据库是一项基础而重要的工作。为了确保应用程序能够高效地读取和写入数据,选择合适的JDBC驱动和正确的连接...

    jdbc数据库分页(实现购物车的例子)

    JDBC(Java Database Connectivity)是Java中用于访问数据库的标准API,它可以用来实现各种数据库操作,包括分页查询。本篇将详细介绍如何使用JDBC进行数据库分页,并以购物车系统为例来阐述这一过程。 首先,我们...

    JDBC面对对象编程 思想

    尚硅谷著名教师佟刚老师基于面对对象编程思想,对sql数据库进行增删改查一系列操作的案例。

    【技术篇】JDBC连接ORACLE数据库之方法.docx

    【技术篇】JDBC连接ORACLE数据库之方法 在IT领域,JDBC(Java Database Connectivity)是Java语言中用于与关系数据库交互的一种标准接口。...希望这篇简述能为初学者提供一个JDBC连接Oracle的清晰指引。

    Jdbc_Day01.zip_jdbc

    10. **数据库连接池**:简述数据库连接池的概念,如C3P0、DBCP、HikariCP等,以及它们在提高性能和管理连接方面的优势。 通过这个压缩包的学习,你将能够掌握JDBC的基本操作,并具备使用Java连接数据库的基础能力。...

    分库分表实战Spring Boot2+Sharding-JDBC视频教程-课课家教育.docx

    14. **ShardingSphere发展史**:ShardingSphere不仅仅是Sharding-JDBC,还包括ShardingProxy和ShardingSidecar等组件,课程会简述其发展过程及新版本特性。 **学习目标** 通过本课程的学习,学员将能够: 1. 理解...

    基于jdbc的连接池开发技术

    首先简述了JDBC的基础知识及其在Java应用程序与数据库之间的桥梁作用。接着,分析了传统数据库连接方式存在的问题,并提出了一种利用连接池技术解决这些问题的有效方案。通过具体的实现方法介绍,展示了如何基于JDBC...

    Java项目:嘟嘟网上商城系统(java+jdbc+jsp+mysql+ajax)

    一、项目简述 功能: 商品的分类展示,用户的注册登录,购物车,订单结算, 购物车加减,后台商品管理,分类管理,订单管理等等功 能。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ ...

    JDBC编程实验报告.doc

    - **事务管理**:虽然实验中未涉及,但可简述事务的基本概念及其在更新操作中的作用。 - **错误处理**:学习如何捕获并处理更新过程中可能发生的错误。 #### 三、实验代码解析 ##### 3.1 查询操作示例代码分析 ```...

    Java项目:在线新闻平台系统(java+jsp+jdbc+mysql)

    一、项目简述 功能: 用户的登录注册,新闻的分类查询,评论留言,投稿,新闻的后台管理,发布,审核,投稿管理以及汇总统计等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,...

    简述J2EE的核心技术

    1. **JDBC(Java Database Connectivity)**:JDBC是Java连接数据库的标准接口,它为访问各种不同类型的数据库提供了一个统一的路径,使得开发者无需关心具体数据库的细节,即可进行数据交互。 2. **JNDI(Java ...

    【自虐】1.1加入JDBC完成增删改查

    9. JDBC连接池:简述连接池的概念,如C3P0、DBCP或HikariCP,并说明其在实际项目中的应用。 10. 最佳实践:给出使用JDBC时的一些最佳实践,如避免空指针异常、处理SQL注入等安全问题。 如果压缩包中包含的是lib...

    Java项目:慢病报销管理信息系统(java+MySQL+Jdbc+Servlet+Jsp)

    简述: 慢病管理,医疗机构管理,家庭管理,费用交纳,费用报销,报表统计等等功能。 技术: Jdk1.8、Tomcat8.5、mysql(IDEA,Eclispe,MyEclispe,Sts都支持) Jdbc、Servlert、Jsp、css、JavaScript、JQuery、Ajax、...

    SQL,JDBC链接技术

    - **数据库表与范式概念**:介绍表的基本组成元素,如字段、记录等,并简述数据库设计中的一至三范式原则。 2. **Oracle数据库的安装与操作** - **Oracle数据库安装步骤**:详细步骤指导,包括环境变量配置等。 ...

    Java项目:家居购物商城系统(java+html+jdbc+mysql)

    一、项目简述 功能: Java Web精品项目源码,家居商城分类展示,商品展示, 商品下单,购物车,个人中心,后台管理,用户管理,商品管理,分类管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + ...

Global site tag (gtag.js) - Google Analytics