资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第15章 应用程序访问SQL Server,本章目标,了解Java如何访问SQL Server 掌握在Java中对表的增,删,改,查操作,Java 访问数据库,在Java语言中,访问数据库主要通过JDBC技术。JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。即Java语言通过JDBC技术访问数据库。,JDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力,Java应用程序,JDBC,JDBC,JSP/Servlet,客户端,数据库服务器,应用服务器,数据库服务器,客户端,为什么需要JDBC,JDBC API 提供者:Sun公司 内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如: DriverManager类 Connection接口 Statement接口 ResultSet接口 DriverManager 提供者:Sun公司 作用:管理各种不同的JDBC驱动 JDBC 驱动 提供者:数据库厂商 作用:负责连接各种不同的数据库,Sql Server,Oracle,JDBC API,JDBC Driver Manager,JDBC 驱动,JDBC 驱动,Java 应用程序,JDBC程序的工作原理,JDBC API可做三件事:与数据库建立连接、执行SQL 语句、处理结果 DriverManager :依据数据库的不同,管理JDBC驱动 Connection :负责连接数据库并担任传送数据的任务 Statement :由 Connection 产生、负责执行SQL语句 ResultSet:负责保存Statement执行后所产生的查询结果,Connection,DriverManager,Statement,ResultSet,客户端,数据库服务器,1,2,3,4,JDBC API,JAVA访问数据库的步骤,1.装载数据库的驱动 2.通过JDBC建立数据库连接; 3.访问数据库,执行SQL语句; 4.断开数据库连接,JDBC连接数据库代码模版,Connection conn = null; try Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver“); catch (ClassNotFoundException e) e.printStackTrace(); try conn = DriverManager.getConnection( “jdbc:sqlserver:/localhost:1433;DatabaseName=BookShopDb“, “sa“, “sa“); System.out.println(“建立连接成功!“); catch (SQLException e) e.printStackTrace(); finally try conn.close(); catch (SQLException e) e.printStackTrace(); ,关闭连接,建立连接,加载驱动,查询图书信息,Connection conn = null; try Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver“); catch (ClassNotFoundException e) e.printStackTrace(); try conn = DriverManager.getConnection( “jdbc:sqlserver:/localhost:1433;DatabaseName=BookShopDb“, “sa“, “sa“); System.out.println(“建立连接成功!“); catch (SQLException e) e.printStackTrace(); finally try conn.close(); catch (SQLException e) e.printStackTrace(); ,关闭连接,建立连接,加载驱动,查询代码,/执行查询 Statement stmt=connection.createStatement(); /创建命令对象 ResultSet rs=stmt.executeQuery(“SELECT BookID,ISBN,BookName,PublishDate,Price FROM BookInfo“); System.out.println(“图书IDtt出版日期tt价格t书名”) ; while(rs.next() String id=rs.getString(“BookId”); String isbn=rs.getString(“ISBN“); String string=String.format(“%st%st%st%s“, id,date,price,bookName); System.out.println(string); ,插入代码,/执行插入 Statement stmt=connection.createStatement(); /创建命令对象 String sql=String.format(“INSERT INTO BookInfo VALUES(%s,%s,%s,%s,%s,%d,%d,%f,%s,)“,“B0017“,“SQLServer2005数据库案例教程“,“严波,吕玉桂“,“9787508462615“,“2009-1-1“,2,24,“该书是一本很好的学习数据库开发的教材“); int count=stmt.executeUpdate(sql); if(count0) System.out.println(“插入成功!”); else System.out.println(“插入失败!”); ,总结,Java中通过JDBC访问数据库 JDBC提供了统一的数据库访问方法,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号