欢迎来到天天文库
浏览记录
ID:57057926
大小:5.61 MB
页数:35页
时间:2020-07-30
《Java访问数据库-I课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章JDBC基础知识1掌握JDBC的工作原理掌握如何获取数据库连接掌握如何对数据进行增、删、改、查本章目标2为什么需要JDBCJDBC是Java数据库连接技术的简称,提供连接各种常用数据库的能力Java应用程序JDBCJDBCJSP/Servlet客户端数据库服务器应用服务器数据库服务器客户端3JDBC程序的工作原理JDBCAPI提供者:sun公司内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如:DriverManager类Connection接口Statement接口ResultSet接口DriverManager提供者:sun公司作用:载入
2、各种不同的JDBC驱动JDBC驱动提供者:数据库厂商作用:负责连接各种不同的数据库SqlServerOracleJDBCAPIJDBCDriverManagerJDBC驱动JDBC驱动Java应用程序4JDBCAPIJDBCAPI可做三件事:与数据库建立连接、执行SQL语句、处理结果ConnectionDriverManagerStatementResultSetDriverManager:依据数据库的不同,管理JDBC驱动Connection:负责连接数据库并担任传送数据的任务Statement:由Connection产生、负责执行SQL语句ResultSet:负责保存Sta
3、tement执行后所产生的查询结果客户端数据库服务器12345JDBC程序的工作模板try{Class.forName(JDBC驱动类);}catch(ClassNotFoundExceptione){System.out.println("无法找到驱动类");}try{Connectioncon=DriverManager.getConnection(JDBCURL,数据库用户名,密码);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");whil
4、e(rs.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}con.close();}catch(SQLExceptione){e.printStackTrace();}获得数据库连接发送Sql语句处理结果注册JDBC驱动JDBCURL用来标识数据库必须处理的异常释放资源必须处理的异常6JDBC驱动5-2桥连将对JDBCAPI的调用,转换为对另一组数据库连接API的调用优点:可以访问所有ODBC可以访问的数据库缺点:执行效率低、功能不够强大JDBC-ODBC桥Java应用
5、程序JDBCAPIODBCAPIODBC层DBServer7JDBC驱动5-3使用JDBC-ODBC进行桥连1、在控制面板ODBC数据源系统DSN中配置数据源2、编程,通过桥连方式与数据库建立连接------语法------Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connectioncon=DriverManager.getConnection("jdbc:odbc:news","sa","sa");JDBC-ODBC桥驱动类的完全限定类名数据源名称演示:配置ODBC数据源8创建数据表:usersJDBC应用要求对酒店会员
6、进行管理:1、酒店会员存储在SqlServer2005中2、通过JDBC对新闻标题进行增、删、改、查操作操作步骤使用Statement插入数据使用PreparedStatement增、删、改、查数据字段名称字段说明数据类型大小Id序号int4name姓名varchar50pass密码varchar50location职位varchar8129配置ODBC打开“控制面板”打开“数据源(ODBC)”“用户DSN”--〉添加---〉选择SQLServer填写数据源名称jiudian和服务器localhost选择SQLServer中的数据库”ManagerSystem”10使用Stat
7、ement插入数据2-1——代码片断——publicstaticvoidmain(String[]args){Connectioncon=null;Statementstatement=null;try{StringstrSql=“insertintousersvalues(‘张三’,‘123’,’上校’)";try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione){System.out
此文档下载收益归作者所有