`

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 =  con.prepareCall("{CALL demoSp(? , ?)}") ;   

  54.  5、执行SQL语句   

  55.     Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate   

  56.    和execute。   

  57.     1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句   

  58.         ,返回一个结果集(ResultSet)对象。   

  59.      2int executeUpdate(String sqlString):用于执行INSERT、UPDATE或   

  60.         DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等   

  61.      3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的   

  62.         语句。   

  63.    具体实现的代码:   

  64.     ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   

  65.     int rows = stmt.executeUpdate("INSERT INTO ...") ;   

  66.     boolean flag = stmt.execute(String sql) ;   

  67.  6、处理结果   

  68.     两种情况:   

  69.      1、执行更新返回的是本次操作影响到的记录数。   

  70.      2、执行查询返回的结果是一个ResultSet对象。   

  71.     • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些   

  72.       行中数据的访问。   

  73.     • 使用结果集(ResultSet)对象的访问方法获取数据:   

  74.      while(rs.next()){   

  75.          String name = rs.getString("name") ;   

  76.          String pass = rs.getString(1) ; // 此方法比较高效   

  77.      }   

  78.     (列是从左到右编号的,并且从列1开始)   

  79.  7、关闭JDBC对象    

  80.      操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声   

  81.      明顺序相反:   

  82.      1、关闭记录集   

  83.      2、关闭声明   

  84.      3、关闭连接对象   

  85.           if(rs != null){   // 关闭记录集   

  86.                  try{   

  87.                       rs.close() ;   

  88.                  }catch(SQLException e){   

  89.                       e.printStackTrace() ;   

  90.                   }   

  91.           }   

  92.           if(stmt != null){   // 关闭声明   

  93.                   try{   

  94.                         stmt.close() ;   

  95.                   }catch(SQLException e){   

  96.                         e.printStackTrace() ;   

  97.                   }   

  98.           }   

  99.           if(conn != null){  // 关闭连接对象   

  100.                   try{   

  101.                         conn.close() ;   

  102.                   }catch(SQLException e){   

  103.                         e.printStackTrace() ;   

  104.                   }   

  105.           }  

分享到:
评论

相关推荐

    JDBC连接数据库测试

    JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试JDBC连接数据库测试...

    JDBC连接数据库方法文档

    JDBC 连接数据库方法文档 JDBC(Java Database Connectivity)是 Java 语言中用于连接数据库的标准 API。它提供了一种统一的方式来访问各种类型的数据库,包括关系数据库、对象数据库和文本数据库等。下面是 JDBC ...

    JDBC连接数据库步骤及代码

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

    jdbc连接数据库jdbc连接数据库

    "JDBC 连接数据库" JDBC(Java Database Connectivity)是一种Java API,用于连接数据库,并执行 SQL 语句以访问和操作数据库中的数据。JDBC API 由java.sql包提供,包括了 Connection、Statement、ResultSet 等...

    jdbc连接数据库步骤

    对于初学者来说,理解JDBC连接数据库的基本步骤至关重要。以下是详细解释这些步骤的知识点: 1. 加载JDBC驱动程序: 在连接数据库之前,首先需要在Java虚拟机(JVM)中加载对应的数据库驱动程序。这一步是通过使用...

    JDBC连接数据库步骤

    jdbc java 数据库 连接数据库 步骤

    java实例jdbc连接数据库大全.doc

    JDBC连接数据库的基本步骤包括: 1. 加载数据库驱动:`Class.forName(driverClassName);` 2. 创建数据库连接:`Connection conn = DriverManager.getConnection(url, username, password);` 3. 获取Statement或...

    常用的jdbc连接数据库架包jar

    "常用的jdbc连接数据库架包jar"指的是包含不同数据库驱动的Java类库,这些驱动使得Java程序能够通过JDBC API与Oracle、DB2、SQLServer和MySQL等主流数据库建立连接。下面我们将详细探讨这些数据库以及它们对应的JDBC...

    JDBC连接数据库各种数据库参数大全

    ### JDBC连接数据库各种数据库参数详解 #### 一、Oracle8/8i/9i数据库(thin模式) 在Java中通过JDBC访问Oracle数据库时,通常采用thin驱动方式。thin驱动是一种纯Java驱动,无需依赖任何非Java代码即可完成与...

    JDBC连接数据库工具类

    JDBC连接数据库工具类 JDBC 连接数据库 ORACLE SQLSERVER MYSQL ORACLE 已测 OK 欢迎大家反馈 我的微博是: http://weibo.com/namenode

    eclipse JDBC连接数据库及jsp操作数据库数据详细教程.docx

    eclipse JDBC连接数据库及jsp操作数据库数据详细教程 本教程旨在指导读者如何使用Eclipse、JDBC和JSP来连接数据库并操作数据库数据。整个教程分为三部分:安装准备工作、安装Tomcat和MyEclipse、配置JDBC连接数据库...

    Java中JDBC连接数据库详解

    Java中JDBC连接数据库详解 Java中JDBC连接数据库详解是指Java程序使用JDBC(Java Database Connectivity)来连接和操作数据库的过程。JDBC是一种Java API,用于连接和操作数据库,它提供了一套标准化的接口,允许...

    JDBC连接数据库JDBC连接数据库.ppt

    JDBC连接数据库JDBC连接数据库

    JAVA使用JDBC连接数据库的源码实例

    JAVA使用JDBC连接数据库的源文件下载(两种方式),初学者可以下载,相互学习。可直接使用的源码工具。

    第五章 JDBC连接数据库.pdf

    本章主要针对如何使用JDBC连接Oracle数据库,提供了详细步骤说明,适用于教学及实际开发中的应用。JDBC允许Java程序执行SQL语句,适用于多种关系型数据库,如Oracle、MySQL、SQL Server等。 首先,JDBC连接Oracle...

    JDBC连接数据库代码大全

    1. `DriverManager`:它是管理JDBC驱动的服务类,主要用于加载和注册驱动,以及建立到数据库的连接。`getConnection()`方法是获取数据库连接的关键。 2. `Connection`:代表一个到数据库的物理连接,提供了创建...

    JDBC连接数据库 PPT

    JDBC 连接数据库 PPT 一些基本的连接数据库 代码

Global site tag (gtag.js) - Google Analytics