`
hongwei3344661
  • 浏览: 31333 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

jdbc链接数据库

 
阅读更多
  1. JDBC连接数据库   
  2. •创建一个以JDBC连接数据库的程序,包含7个步骤:   
  3.  1、加载JDBC驱动程序:   
  4.     在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   
  5.     这通过java.lang.Class类的静态方法forName(String  className)实现。   
  6.     例如:   
  7.     try{   
  8.     //加载MySql的驱动类   
  9.     Class.forName("com.mysql.jdbc.Driver") ;   
  10.     }catch(ClassNotFoundException e){   
  11.     System.out.println("找不到驱动程序类 ,加载驱动失败!");   
  12.     e.printStackTrace() ;   
  13.     }   
  14.    成功加载后,会将Driver类的实例注册到DriverManager类中。   
  15.  2、提供JDBC连接的URL   
  16.    •连接URL定义了连接数据库时的协议、子协议、数据源标识。   
  17.     •书写形式:协议:子协议:数据源标识   
  18.     协议:在JDBC中总是以jdbc开始   
  19.     子协议:是桥连接的驱动程序或是数据库管理系统名称。   
  20.     数据源标识:标记找到数据库来源的地址与连接端口。   
  21.     例如:(MySql的连接URL)   
  22.     jdbc:mysql:   
  23.         //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;   
  24.    useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为   
  25.    gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。   
  26.  3、创建数据库的连接   
  27.     •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,   
  28.      该对象就代表一个数据库的连接。   
  29.     •使用DriverManager的getConnectin(String url , String username ,    
  30.     String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和   
  31.      密码来获得。   
  32.      例如:   
  33.      //连接MySql数据库,用户名和密码都是root   
  34.      String url = "jdbc:mysql://localhost:3306/test" ;    
  35.      String username = "root" ;   
  36.      String password = "root" ;   
  37.      try{   
  38.     Connection con =    
  39.              DriverManager.getConnection(url , username , password ) ;   
  40.      }catch(SQLException se){   
  41.     System.out.println("数据库连接失败!");   
  42.     se.printStackTrace() ;   
  43.      }   
  44.  4、创建一个Statement   
  45.     •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3  
  46.      种类型:   
  47.       1、执行静态SQL语句。通常通过Statement实例实现。   
  48.       2、执行动态SQL语句。通常通过PreparedStatement实例实现。   
  49.       3、执行数据库存储过程。通常通过CallableStatement实例实现。   
  50.     具体的实现方式:   
  51.         Statement stmt = con.createStatement() ;   
  52.        PreparedStatement pstmt = con.prepareStatement(sql) ;   
  53.        CallableStatement cstmt =    
  54.                             con.prepareCall("{CALL demoSp(? , ?)}") ;   
  55.  5、执行SQL语句   
  56.     Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate   
  57.    和execute   
  58.     1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句   
  59.         ,返回一个结果集(ResultSet)对象。   
  60.      2int executeUpdate(String sqlString):用于执行INSERT、UPDATE或   
  61.         DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等   
  62.      3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的   
  63.         语句。   
  64.    具体实现的代码:   
  65.           ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   
  66.     int rows = stmt.executeUpdate("INSERT INTO ...") ;   
  67.     boolean flag = stmt.execute(String sql) ;   
  68.  6、处理结果   
  69.     两种情况:   
  70.      1、执行更新返回的是本次操作影响到的记录数。   
  71.      2、执行查询返回的结果是一个ResultSet对象。   
  72.     • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些   
  73.       行中数据的访问。   
  74.     • 使用结果集(ResultSet)对象的访问方法获取数据:   
  75.      while(rs.next()){   
  76.          String name = rs.getString("name") ;   
  77.     String pass = rs.getString(1) ; // 此方法比较高效   
  78.      }   
  79.     (列是从左到右编号的,并且从列1开始)   
  80.  7、关闭JDBC对象    
  81.      操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声   
  82.      明顺序相反:   
  83.      1、关闭记录集   
  84.      2、关闭声明   
  85.      3、关闭连接对象   
  86.           if(rs != null){   // 关闭记录集   
  87.         try{   
  88.             rs.close() ;   
  89.         }catch(SQLException e){   
  90.             e.printStackTrace() ;   
  91.         }   
  92.           }   
  93.           if(stmt != null){   // 关闭声明   
  94.         try{   
  95.             stmt.close() ;   
  96.         }catch(SQLException e){   
  97.             e.printStackTrace() ;   
  98.         }   
  99.           }   
  100.           if(conn != null){  // 关闭连接对象   
  101.          try{   
  102.             conn.close() ;   
  103.          }catch(SQLException e){   
  104.             e.printStackTrace() ;   
  105.          }   
  106.           }  

 

分享到:
评论

相关推荐

    JDBC链接数据库代码

    Java Database Connectivity(JDBC)是Java编程语言中用于与各种类型数据库交互的一组接口和类。JDBC使得Java开发者能够编写可移植的代码来访问和处理数据库中的数据。本篇文章将深入探讨如何使用JDBC连接数据库,...

    JDBC链接数据库JAVA源代码

    JAVA源文件,编译后链接数据库,可以轻松完成,数据库的名字按照建立的数据库进行修改就可以了。

    jdbc链接数据库java

    jdbc实现数据库的链接。在eclipse中实现用jdbc链接数据库进行select

    JDBC链接数据库

    ### JDBC链接数据库知识点详解 #### 一、JDBC概述 JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。它由一组用Java...

    回顾一下JDBC链接数据库的步骤

    标题中的“回顾一下JDBC链接数据库的步骤”指的是Java Database Connectivity (JDBC) API的使用方法,它是Java程序连接和操作数据库的标准接口。在Java应用中,通过JDBC可以实现与各种类型的数据库进行交互,包括SQL...

    java使用jdbc将数据库数据导出到csv文件.pdf

    Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...

    JDBC链接数据库所需要的数据库驱动

    在Java编程中,连接数据库是不可或缺的一环,而JDBC(Java Database Connectivity)是Java语言与各种数据库交互的标准接口。本资源包含两个重要的驱动程序,一个是针对SQL Server 2005的,另一个是针对MySQL的,它们...

    java中jdbc链接数据库大全

    ### Java中JDBC连接数据库大全 #### 概述 在Java开发中,通过JDBC(Java Database Connectivity)连接并操作数据库是非常常见的需求。本文将详细介绍几种常见数据库的连接方法及配置参数,帮助开发者更好地理解...

    JDBC链接数据库添、删、改、查操作

    在"JDBC链接数据库添、删、改、查操作"这个主题中,我们将深入探讨如何使用JDBC执行常见的数据库操作。 首先,我们需要了解JDBC的基本流程: 1. **加载驱动**:通过`Class.forName()`方法加载数据库驱动,例如对于...

    JDBC连接数据库步骤及代码

    ### JDBC连接数据库步骤详解 #### 一、简介 在Java开发中,经常需要与数据库进行交互,例如查询数据、更新数据等操作。为了方便开发者进行这些操作,Sun公司推出了一套标准的Java访问数据库的API——Java Database...

    JDBC链接数据库,关闭数据库连接方法

    jdbc的数据库链接方法,并且有简便的关闭类方法

    java中jdbc链接数据库大全.doc

    在Java开发环境中,JDBC(Java Database Connectivity)是与数据库进行交互的重要技术之一,它提供了一种标准的API,使得Java应用程序能够与各种类型的数据库进行通信。本文将深入解析使用JDBC连接不同数据库的方法...

    jdbc链接数据库例子

    在Java编程中,JDBC(Java Database Connectivity)是用于与各种数据库进行交互的一套标准API。JDBC提供了一种统一的接口,使得开发者能够用Java语言编写数据库应用程序,而无需关心具体的数据库系统是如何实现的。...

    jdbc链接数据库大全.rar

    所有使用过jdbc的人,都知道,java中jdbc的链接方式有两种,桥链接,和直链接,桥连受操作系统的限制,而直连的数据库不受任何限制,只要有jar包,链接字符串,就万事OK,此资源,包含了所有数据库的jar包,和链接...

    jdbc链接数据库+通过java操作表格的jxl的jar包

    本资源包含两个重要的组件:`jdbc`连接数据库的jar包和`jxl.jar`,这是一个用于读写Excel文件的库。 **JDBC(Java Database Connectivity)**是Java平台的标准接口,它允许Java程序与各种数据库进行通信。JDBC提供...

    使用jdbc链接数据库进行操作 包括数据库链接池的使用 以及CP30链接池插件的使用

    在IT行业中,数据库是存储和管理数据的核心工具,而Java Database Connectivity(JDBC)是Java编程语言中用于与各种类型数据库交互的标准API。本篇将深入探讨如何使用JDBC连接数据库,以及数据库连接池的使用,特别...

Global site tag (gtag.js) - Google Analytics