JDBC连接数据库    
•创建一个以JDBC连接数据库的程序,包含7个步骤:    
1、JDBC所需的四个参数(user,password,url,driverClass)

(1)user用户名

(2)password密码

(3)URL定义了连接数据库时的协议、子协议、数据源标识。    
    •书写形式:协议:子协议:数据源标识    
    协议:在JDBC中总是以jdbc开始    
    子协议:是桥连接的驱动程序或是数据库管理系统名称。    
    数据源标识:标记找到数据库来源的地址与连接端口。    
    例如:(MySql的连接URL)    
    jdbc:mysql:    
        //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;    
   useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为    
   gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

(4)driverClass连接数据库所需的驱动。

2、加载JDBC驱动程序:    
    在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),    
    这通过java.lang.Class类的静态方法forName(String  className)实现。    
    例如:    
    try{    
    //加载MySql的驱动类    
    Class.forName("com.mysql.jdbc.Driver") ;    
    }catch(ClassNotFoundException e){    
    System.out.println("找不到驱动程序类 ,加载驱动失败!");    
    e.printStackTrace() ;    
    }    
   成功加载后,会将Driver类的实例注册到DriverManager类中。    
  
3、创建数据库的连接    
    •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,    
     该对象就代表一个数据库的连接。    
    •使用DriverManager的getConnectin(String url , String username ,     
    String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和    
     密码来获得。    
     例如:    
     //连接MySql数据库,用户名和密码都是root    
     String url = "jdbc:mysql://localhost:3306/test" ;     
     String username = "root" ;    
     String password = "root" ;    
     try{    
    Connection con =     
             DriverManager.getConnection(url , username , password ) ;    
     }catch(SQLException se){    
    System.out.println("数据库连接失败!");    
    se.printStackTrace() ;    
     }    
4、创建一个preparedStatement    
    •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3   
     种类型:    
      1、执行静态SQL语句。通常通过Statement实例实现。    
      2、执行动态SQL语句。通常通过PreparedStatement实例实现。    
      3、执行数据库存储过程。通常通过CallableStatement实例实现。    
    具体的实现方式:    
        Statement stmt = con.createStatement() ;    
       PreparedStatement pstmt = con.prepareStatement(sql) ;    
       CallableStatement cstmt =     
                            con.prepareCall("{CALL demoSp(? , ?)}") ;    
5、执行SQL语句    
    Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate    
   和execute    
    1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句    
        ,返回一个结果集(ResultSet)对象。    
     2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或    
        DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等    
     3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的    
        语句。    
   具体实现的代码:    
          ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;    
    int rows = stmt.executeUpdate("INSERT INTO ...") ;    
    boolean flag = stmt.execute(String sql) ;    
6、遍历结果集    
    两种情况:    
     1、执行更新返回的是本次操作影响到的记录数。    
     2、执行查询返回的结果是一个ResultSet对象。    
    • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些    
      行中数据的访问。    
    • 使用结果集(ResultSet)对象的访问方法获取数据:    
     while(rs.next()){    
         String name = rs.getString("name") ;    
    String pass = rs.getString(1) ; // 此方法比较高效    
     }    
    (列是从左到右编号的,并且从列1开始)    
7、处理异常,关闭JDBC对象资源     
     操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声    
     明顺序相反:    
     1、先关闭requestSet    
     2、再关闭preparedStatement    
     3、最后关闭连接对象connection    
          if(rs != null){   // 关闭记录集    
        try{    
            rs.close() ;    
        }catch(SQLException e){    
            e.printStackTrace() ;    
        }    
          }    
          if(stmt != null){   // 关闭声明    
        try{    
            stmt.close() ;    
        }catch(SQLException e){    
            e.printStackTrace() ;    
        }    
          }    
          if(conn != null){  // 关闭连接对象    
         try{    
            conn.close() ;    
         }catch(SQLException e){    
            e.printStackTrace() ;    
         }    
          }

JDBC连接数据库7个步骤的更多相关文章

  1. 完整java开发中JDBC连接数据库代码和步骤[申明:来源于网络]

    完整java开发中JDBC连接数据库代码和步骤[申明:来源于网络] 地址:http://blog.csdn.net/qq_35101189/article/details/53729720?ref=m ...

  2. java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  3. 【转】Java开发中JDBC连接数据库代码和步骤总结

    (转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html) JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个 ...

  4. Java中JDBC连接数据库代码和步骤详解总结

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:         1.加载JDBC驱动程序:         在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Jav ...

  5. 完整java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  6. 完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  7. (转)完整java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  8. JDBC连接数据库代码和步骤

    JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序  在连接数据库之前,首先要加载想要连接的数据库的驱动,这通过java.lang.Class类的静态方法 ...

  9. 学习笔记-JDBC连接数据库操作的步骤

    前言 这里我就以JDBC连接数据库操作查询的步骤作以演示,有不到之处敬请批评指正! 一.jdbc连接简要步骤 1.加载驱动器. 2.创建connection对象. 3.创建Statement对象. 4 ...

随机推荐

  1. linux中nfs启动报rpcbind.socket failed to listen on sockets: Address family not supported by protocol

    1.systemctl start rpcbind.service 报错: [root@autodeploy ~]# journalctl -xe -- Support: http://lists.f ...

  2. MongoDB操作数据库的几个命令(自己用)

    本文以配置百度的Clouda为源头:http://cloudajs.org/docs 继而安装node.js:http://nodejs.org/download/(直接安装,简单) 和MongoDB ...

  3. java thrift返回List异常

    对于下段代码: public List<String> hmget(String key, List<String> fields) throws org.apache.thr ...

  4. UCMap移动GIS & 时空地图GIS

    UCMapViewer是基于UCMap(OpenGL版)的通用地图开发框架,涵盖了各类GIS数据的展示.查询.编辑.分析等各项功能 (http://www.creable.cn/kuibu/xiaza ...

  5. day10(IO流汇总)

    字节流 (Reader,Writer) 输入流  FileReader public class Demo { public static void main(String[] args) throw ...

  6. HDU1065 I Think I Need a Houseboat 2016-07-24 13:59 101人阅读 评论(0) 收藏

    I Think I Need a Houseboat Problem Description Fred Mapper is considering purchasing some land in Lo ...

  7. POJ1511来回最短路

    POJ1511 问你从1到其它点得所有最短路之和  与  其他点到1得所有最短路之和 得总和 思路很明确就是两次最短路,翻转一次地图就好了 一开始就是两次spfa之间处理好数据得更新管理就好 vect ...

  8. Hibernate 注解和配置文件两种方法的对比(有实例)

    hibernate多对多形式(User类<---->Educate类) 1.基于注解的形式: User类: package com.ssh.entities; import java.ut ...

  9. 页面中的删除确认(ajax)、输入框中确认信息是否可用(ajax)的jquery代码

    1.页面中的删除确认(ajax) <%@ page language="java" contentType="text/html; charset=UTF-8&qu ...

  10. 使用Postman验证TFS Rest API

    概述 你可能已经了解到,TFS自2015版本发布以来,开始支持通过REST API的方式提供接口服务,第三方平台可以通过通用的HTTP协议访问TFS系统,获取数据.请求编译等.REST API在原有. ...