JSP中通过JDBC访问数据库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

JSP中通过JDBC访问数据库1、JDBC简介JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序2、JDBC的用途简单地说,JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果。3、JDBC入门(1)想要与DBMS建立一个连接,需要包含2个步骤:装载驱动程序并建立连接。3、JDBC入门(2)(1)、装载驱动程序Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);3、JDBC入门(3)(2)、建立连接用适当的驱动程序类与DBMS建立一个连接。Connectioncon=DriverManager.getConnection(url,myLogin,myPassword);3、JDBC入门(4)URL:数据源名字或数据库系统“jdbc:oracle:thin:@localhost:1521:jinxioa”jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xyzlotus;JDBCURL的格式不同数据库有所不同3、JDBC入门(5)DriverManager类在幕后为你管理建立连接的所有细节。Connection对象代表与数据源进行的唯一会话。con对象是一个打开的连接4、JDBC进阶(1)(1)、创建Statement对象Statement对象用于把SQL语句发送到DBMS。只须简单地创建一个Statement对象并且然后执行它,使用适当的方法执行SQL语句。对SELECT语句来说,可以使用executeQuery。要创建或修改表的语句,使用的方法是executeUpdate。4、JDBC进阶(2)创建Statement对象的实例:Statementstmt=con.createStatement();4、JDBC进阶(3)(2)、发布SQL语句:ResultSetrs=stmt.executeQuery(SELECTid,name,pwdFROMtuser);4、JDBC进阶(4)(3)、处理结果:while(rs.next()){out.println(rs.getString(1)++rs.getString(2)++rs.getString(3));out.println(br/);}4、JDBC进阶(5)一次数据库访问完成之后,必须要关闭Statement对象与Connection对象stmt.close();con.close();5、JDBC连接SQLSERVER(1)、环境配置:SQLSERVER2000安装SP4补丁安装JDBC驱动5、JDBC连接SQLSERVER续(2)、创建数据库、表、用户(3)、使用JDBC对数据库表进行增删查改6、JDBC连接各种类型数据库以下为JDBC连接各种类型数据库方式1、Oracle数据库(thin模式)Class.forName(oracle.jdbc.driver.OracleDriver).newInstance();Stringurl=jdbc:oracle:thin:@localhost:1521:orcl;//orcl为数据库的SIDStringuser=test;Stringpassword=test;Connectionconn=DriverManager.getConnection(url,user,password);2、MySQL数据库Class.forName(org.gjt.mm.mysql.Driver).newInstance();//或者Class.forName(com.mysql.jdbc.Driver);Stringurl=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=8859_1//test为数据库名Stringuser=root;Stringpassword=123456;Connectionconn=DriverManager.getConnection(url);

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功