`

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个步骤:

    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数据库 插入记录...

    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应用步骤 1,注册加载一个driver驱动 2,创建数据库连接(Connection) 3,创建一个Statement(发送sql) 4,执行sql语句 5,处理sql结果(select语句) 6,关闭Statement 7,关闭连接Connection...

    MySQL为例讲解JDBC数据库连接步骤

    1、什么是JDBC?有什么作用? Java Data Base Connectivity Java数据库连接协议 ...2、Java APP使用JDBC连接数据库并处理数据有哪些操作步骤? 将驱动包所在路径添加到CLASSPATH类路径变量中 (如:将m

    idea JavaEE项目使用JDBC连接Mysql数据库

    5、使用JDBC连接Mysql数据库,尝试读取数据。 一、安装Java环境 **JRE(Java SE Runtime Environment)**称之为Java SE运行时环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的类库...

    数据库小知识用java访问数据库

    数据库连接是软件项目开发中很重要的一个环 ...JDBC—ODBC桥连接、纯Java方式连接~lWebLogic 数据库连接池连接进行归纳总结,对常见的问题给出 最佳的解决的办法,并给出了详尽的配置步骤和数据 库连接源代码和注释。

    java web开发技术大全

    除此之外,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》还提供了两个完整的实例来讲解开发SSH的详细步骤和方法。通过对这两个实例的学习,读者可以对SSH开发模式有更透彻地理解和认识。SSH是...

    Java开发中连接数据库的方法和详解

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

    javaweb中使用jdbc连接mysql若干问题

    jsp中使用jdbc连接到MySQL数据库,长话短说。 jdk、tomcat、mysql-connector版本问题 有时更换版本能够简单粗暴地解决问题,但其实没必要。开发人员进行版本升级肯定是出于修复/优化的目的,是可以兼容上一代的。...

Global site tag (gtag.js) - Google Analytics