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. mvc的表单发送ajax请求,太强大了!!!!

  2. setTimeout setInterval 详解

      http://www.jb51.net/article/74606.htm   var tttt=setTimeout('northsnow()',1000);//执行一次 clearTimeou ...

  3. 2018.08.22 NOIP模拟 or(线段树)

    or [描述] 构造一个长度为 n 的非负整数序列 x,满足 m 个条件,第 i 个条件为x[li] | x[li+1] | - | x[ri]=pi. [输入] 第一行两个整数 n,m.接下来 m ...

  4. 一文读懂:超详细正态分布方差等于o的推导

    (uv)' = [(u+△u)(v+△v) - uv] /△x = (v△u+u△v +△u△v)/△x = v(△u/△x) + u(△v/△x) +(△u△v)/△x =u'v+uv'

  5. IDEA如何初始化Git本地仓库,并提交到远程仓库

    本文转载自:http://blog.csdn.net/two_people/article/details/77008593 1. 首先在远程仓库上新建一个项目,码云和github都可以,我这里使用的 ...

  6. PRId64的正确用法

    #include <inttypes.h> #include <stdint.h> #include <stdio.h> // g++ -g -o x x.cpp ...

  7. osgearth

    https://max.book118.com/html/2018/0521/167783983.shtm https://baike.1688.com/doc/view-d36134276.html

  8. 20155209 2016-2017-2 《Java程序设计》第八周学习总结

    20155209 2016-2017-2 <Java程序设计>第八周学习总结 教材学习内容总结 Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从J ...

  9. Codeforces805D. Minimum number of steps 2017-05-05 08:46 240人阅读 评论(0) 收藏

    D. Minimum number of steps time limit per test 1 second memory limit per test 256 megabytes input st ...

  10. hibernate 一对多,由谁维护性能最优

    举例如下 Customer类: public class Customer { private int id; private String name; private Set orders = ne ...