`

JDBC基础学习之使用步骤(二)

    博客分类:
  • JDBC
阅读更多

一、使用JDBC的步骤  

加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源

 


1、注册驱动 (只做一次)

方式一:Class.forName(“com.mysql.jdbc.Driver”);
              推荐这种方式,不会对具体的驱动类产生依赖。
方式二:DriverManager.registerDriver(com.mysql.jdbc.Driver);
              会造成DriverManager中产生两个一样的驱动,并会对具体的驱动类产生依赖。

 2、建立连接

Connection conn = DriverManager.getConnection(url, user, password);
URL用于标识数据库的位置,通过URL地址告诉JDBC程序连接哪个数据库,URL的写法为:
其他参数如:useUnicode=true&characterEncoding=utf8

 3、创建执行SQL语句的statement

//Statement
String id = "1";
String sql = "delete from table where id=" + id;
Statement st = conn.createStatement();
st.executeQuery(sql);
//存在sql注入的危险,如果用户传入的id为“1 or 1=1”,那么将删除表中的所有记录

//PreparedStatement 有效的防止sql注入(SQL语句在程序运行前已经进行了预编译,当运行时动态地把参数传给PreprareStatement时,即使参数里有敏感字符如 or '1=1'也数据库会作为一个参数一个字段的属性值来处理而不会作为一个SQL指令)
String sql = “insert into user (name,password) values(?,?)”;
PreparedStatement ps = conn.preparedStatement(sql);
ps.setString(1, “zhangsan”); //占位符顺序从1开始
ps.setString(2, “123456”); //也可以使用setObject
ps.executeQuery();

 

4、处理执行结果(ResultSet)

ResultSet rs = ps.executeQuery();
While(rs.next()){
rs.getString(“col_name”);
rs.getInt(1);
//…
}

 
5、一定要释放资源

//数据库连接(Connection)非常耗资源,尽量晚创建,尽量早的释放
//都要加try catch 以防前面关闭出错,后面的就不执行了
try{
      //功能部分
}catch(Exception e){
    e.printStackTrace();
}finally{
           if(null != rs){

               try {

                   rs.close();

               } catch (SQLException e) {

                   e.printStackTrace();

               }

        }
              <!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG/> </o:OfficeDocumentSettings> </xml><![endif]-->if(null != stmt){

               try {

                   stmt.close();

               } catch (SQLException e) {

                   e.printStackTrace();

               }

        }

        if(null != conn){

               try {

                   conn.close();

               } catch (SQLException e) {

                   e.printStackTrace();

               }

        }

}
0
0
分享到:
评论

相关推荐

    JDBC 基础实例(非常适合初学者)

    **JDBC基础实例详解** Java Database Connectivity (JDBC) 是Java平台中用于与关系数据库进行交互的一种标准接口。它是Java编程语言的一部分,允许应用程序通过Java代码执行SQL语句,实现数据的增删改查操作。对于...

    踩踩踩JDBC六大步骤

    ### JDBC六大步骤详解 在Java开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供...通过以上六个步骤,我们可以基本掌握如何使用JDBC进行数据库操作的基础流程。

    JDBC 基础入门

    文件`JDBC基础教程之PreparedStatement 软件 天极Yesky.htm`中会详细讲解如何使用。 5. **CallableStatement对象** 当需要调用数据库中的存储过程时,会使用`CallableStatement`。这个接口扩展了`...

    自学jdbc心得体会

    JDBC 基础知识点 JDBC(Java Database Connectivity)是一种Java标准的数据库连接API,它允许Java程序访问各种关系数据库。下面是JDBC的基础知识点: ...掌握JDBC的基础知识点和应用步骤是Java开发人员的必备技能。

    达内jdbc学习笔记

    总的来说,"达内jdbc学习笔记"涵盖了JDBC基础、数据库连接、SQL执行、结果集处理、事务管理和性能优化等多个关键知识点,对Java开发者来说是宝贵的参考资料。通过深入学习和实践,可以熟练地使用Java进行数据库操作...

    JDBC基础(入门级的)

    **JDBC基础知识详解** Java Database Connectivity (JDBC) 是Java平台上的一个标准API,用于与关系型数据库进行交互。它是Java开发者访问数据库的唯一、统一的接口,由Sun Microsystems(现已被Oracle收购)定义,...

    非常好的JDBC学习文档

    总的来说,这个"非常好的JDBC学习文档"将涵盖从基础到进阶的JDBC知识,包括驱动管理、连接创建、SQL执行、事务处理、异常控制、批处理以及连接池的使用。通过学习,你不仅可以掌握数据库操作,还能理解如何在实际...

    java(jdbc)学习

    #### 二、JDBC 连接数据库步骤 1. **注册驱动**:通过`Class.forName("com.mysql.jdbc.Driver");`加载数据库驱动(现在通常使用DriverManager自动检测驱动,这一步骤可省略)。 2. **建立连接**:使用`...

    JDBC(学习课件)

    在实际开发中,学习JDBC通常包括以下步骤: 1. 加载驱动:通过`Class.forName()`方法加载数据库驱动。 2. 建立连接:使用`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来创建连接。 3. 创建...

    JDBC基础-Java学习笔记

    ### JDBC基础知识点详解 #### 一、JDBC概述 **JDBC** (Java Database Connectivity) 是 Java 开发者用来访问数据库的重要技术之一。它提供了一组标准的接口和类,使得开发者可以使用 Java 语言来编写数据库应用...

    JDBC学习笔记总结,可以看看

    "JDBC学习笔记总结" JDBC(Java Database Connectivity)是一种Java API,用于连接和操作关系数据库。下面是JDBC学习笔记的总结: 连接到数据库的方法 1. ODBC(Open Database Connectivity):是一个以C语言为...

    JDBC基础学习

    ### JDBC基础学习精要 JDBC,全称为Java Database Connectivity,是Java中一项重要的技术,旨在为各种关系型数据库提供统一的访问接口。通过一组由Java语言编写的类和接口,JDBC允许开发者以一致的方式操作不同的...

    JDBC学习实例代码

    ### JDBC基础概念 1. **驱动管理**:JDBC驱动是Java应用程序与数据库之间的桥梁,主要有四种类型的驱动:JDBC-ODBC桥接驱动、网络纯Java驱动、二进制兼容驱动和API规范驱动。 2. **数据库连接**:通过`...

    jdbc基础知识总结

    ### JDBC基础知识总结 #### 一、概述 JDBC(Java Database Connectivity)是一种标准的Java API,用于连接并操作各种类型的数据库。它从物理结构上说就是一套Java语言访问数据库的接口集合,本质上则是调用者...

    JDBC学习笔记(笔记+包含详细注释的代码)

    ### JDBC基础 1. **JDBC驱动类型**:JDBC驱动分为四种类型,从早期的JDBC-ODBC桥接驱动到现在的纯Java驱动,包括Type 1、Type 2、Type 3和Type 4。Type 4是目前最推荐的,因为它完全基于Java,性能最佳,无需依赖...

    JDBC个人学习笔记

    【JDBC学习笔记】 JDBC,全称Java Database Connectivity,是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,由Sun Microsystems公司提出。它为程序员提供了标准的API,使得开发者可以使用Java...

    jdbc学习笔记(PDF格式)

    ### JDBC学习笔记知识点详解 ...无论是从基础概念理解,还是具体实现细节,都有助于开发者更好地掌握JDBC的使用方法。此外,了解不同的驱动类型以及如何正确地使用这些API,对于高效地进行数据库操作至关重要。

    jdbc学习文档

    2. **高级工具的基础**:许多现代的数据库访问框架(如Hibernate、Spring Data JPA等)都是基于JDBC构建的,这使得这些工具更加高效和易于使用。 3. **广泛支持**:几乎所有的主流数据库管理系统都支持JDBC,包括...

Global site tag (gtag.js) - Google Analytics