`

java 开发JDBC连接步骤(转)

    博客分类:
  • java
阅读更多

  • JDBC连接数据库   
  • •创建一个以JDBC连接数据库的程序,包含7个步骤:   
  •  1、加载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类中。   
  •  2、提供JDBC连接的URL   
  •    •连接URL定义了连接数据库时的协议、子协议、数据源标识。   
  •     •书写形式:协议:子协议:数据源标识   
  •     协议:在JDBC中总是以jdbc开始   
  •     子协议:是桥连接的驱动程序或是数据库管理系统名称。   
  •     数据源标识:标记找到数据库来源的地址与连接端口。   
  •     例如:(MySql的连接URL)   
  •     jdbc:mysql:   
  •         //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;   
  •    useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为   
  •    gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。   
  •  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、创建一个Statement   
  •     •要执行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)对象。   
  •      2int 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、关闭记录集   
  •      2、关闭声明   
  •      3、关闭连接对象   
  •           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() ;   
  •          }   
  •           } 

分享到:
评论

相关推荐

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

    doc文件,欢迎下载,JDBC连接数据库代码和步骤

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

    完整java开发中JDBC连接数据库代码和步骤 JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个步骤:

    java连接数据库jdbc步骤——浅浅笔记

    Java 连接数据库 JDBC 步骤详解 Java 连接数据库是 Java 语言中连接数据库的标准规范,通过 JDBC(Java Database Connectivity)接口,可以在 Java 应用程序中访问和操作数据库。下面是 Java 连接数据库的详细步骤...

    JDBC连接DB2数据库需要的jar包

    JDBC连接DB2数据库需要的jar包 JDBC连接DB2数据库需要的jar包 JDBC连接DB2数据库需要的jar包

    JDBC连接所有数据库步骤

    JDBC连接所有数据库步骤 1 将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下. 2 加载JDBC驱动,并将其注册到DriverManager中。 3...

    数据库实验JDBC连接数据库.docx

    掌握JDBC连接DBMS进行数据库应用开发的基本方法。 实验内容 使用JDBC连接DBMS 建立数据库连接。 删除数据库连接。 使用JDBC查询TPC-H数据库 查找单个表的数据。 查找多表的数据。 使用JDBC更新TPC-H数据库 插入记录...

    Java-Jdbc技术详解(ppt文档).ppt

    使用JDBC连接数据库需要以下步骤: 1. 装载驱动程序,例如使用Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");来装载ODBC驱动程序。 2. 获取数据库连接,例如使用DriverManager.getConnection(url)来获取数据库...

    JDBC,MySQL和JDBCProxy联合实现Java数据库.pdf

    最后,我们将讨论如何使用 JDBC 和 JDBCProxy 来实现对 MySQL 数据库的访问和操作,并提供统一的 Java-MySQL 开发和测试方案。 JDBC 和 JDBCProxy 是实现对关系型数据库的访问和操作的重要工具。通过使用 JDBC,...

    java配置数据库jar包操作

    Java 配置数据库 Jar 包操作是指在 Java 项目中将 MySQL 数据库的 Jar 包导入到项目中,以便使用 JDBC 连接数据库的操作。下面是关于 Java 配置数据库 Jar 包操作的详细知识点: 什么是 JDBC? JDBC(Java ...

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

    3. 编写JDBC连接数据库的代码,包括加载驱动程序、建立连接、执行SQL语句、关闭连接等步骤。 四、使用JSP操作数据库数据 1. 在MyEclipse中,创建一个新的JSP文件,并编写JSP代码来操作数据库数据。 2. 使用JDBC...

    mysql jdbc连接步骤及常见参数

    这里也会提到,最主要的是为大家介绍一下,mysql jdbc连接步骤及常见参数详解。   jdbc是什么意思?    jdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的javaapi,可以为多种关系...

    jdbc连接数据库

    完整java开发中jdbc连接数据库的代码和步骤。

    java开发中基于JDBC连接数据库实例总结

    主要介绍了java开发中基于JDBC连接数据库的方法,以实例形式较为详细的总结分析了Java使用JDBC的具体步骤与注意事项,并附带了一个完整实例加以说明,需要的朋友可以参考下

    Java开发详解.zip

    031714_【第17章:Java数据库编程】_使用JDBC连接Oracle笔记.pdf 031801_【第18章:图形界面】_AWT、Swing简介笔记.pdf 031802_【第18章:图形界面】_基本容器:JFrame笔记.pdf 031803_【第18章:图形界面】_标签...

    JAVA实验报告四数据库编程.docx

    (3)运用JDBC-ODBC桥开发数据库系统 2、基本要求: (1)注意自始至终贯彻课程中所绍程序设计风格,养成良好的编程习惯。 (2)独立完成所布置习题。 (3)为保证尽量在统一安排的上机时间内编译运行通过程序,应事先设计好...

    JDBC相关知识点

    自己在北大青鸟期间做的相关笔记。有授课视频截图。以及自己的理解。能很好地了解JDBC技术。...以及使用JDBC连接数据库的步骤。从注册驱动,获得连接,到获取对象。执行到返回结果后关闭资源等等。。

    JDBC内容之宋红康版本

    JDBC 内容之宋红康版本 JDBC 是 Java 访问数据库的基石,定义了用来访问数据库的标准 Java 类库(java.sql,javax.sql),使用这些类库...JDBC 的体系结构和编程步骤需要开发者掌握,以便更好地开发数据库应用程序。

    Java连接MySql数据库,并且实现插入、删除、更新、选择操作.pdf

    通过使用 JDBC(Java Database Connectivity,Java 数据库连接)驱动程序,可以轻松地连接到 MySql 数据库,并实现插入、删除、更新、选择等操作。本文将详细介绍如何使用 Java 连接 MySql 数据库,并实现基本的...

Global site tag (gtag.js) - Google Analytics