【教学课件】第15章Java数据库连接(JDBC).ppt

上传人:wuy****n92 文档编号:69866958 上传时间:2023-01-10 格式:PPT 页数:17 大小:325.47KB
返回 下载 相关 举报
【教学课件】第15章Java数据库连接(JDBC).ppt_第1页
第1页 / 共17页
【教学课件】第15章Java数据库连接(JDBC).ppt_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《【教学课件】第15章Java数据库连接(JDBC).ppt》由会员分享,可在线阅读,更多相关《【教学课件】第15章Java数据库连接(JDBC).ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第15章Java数据库连接(JDBC)n15.1 创建数据源创建数据源n15.2JDBC-ODBC桥接器桥接器n15.3顺序查询顺序查询n15.4可滚动结果集可滚动结果集n15.5排序查询排序查询n15.6模糊查询模糊查询n15.7随机查询随机查询n15.8更新、添加、删除记录更新、添加、删除记录n15.9预处理语句预处理语句n15.10数据库访问中的套接字技术数据库访问中的套接字技术 JDBCnJDBC(Java DataBase Connection)是Java数据库连接API。简单地说,JDBC能完成3件事:n与一个数据库建立连接。n向数据库发送SQL语句。n处理数据库返回的结果。15.

2、1 创建数据源创建数据源n为了同数据库建立连接,首先要创建一个ODBC数据源。打开Windows中的控制面,对于WindowXP,选择“性能和维护”“管理工具”“数据源(ODBC)”;对于Window2000,选择“管理工具”“数据源(ODBC)”;对于Window9X,选择“数据源(ODBC)”。也可以使用“资源管理器”双击c:windowssystem32下的可执行文件“odbcad32”打开“数据源(ODBC)”。建立数据源的步骤n打开“数据源(ODBC)”将出现ODBC数据源管理器对话框 n在ODBC数据源管理器对话框中选择“用户DSN”,然后单击“添加”按钮,将出现安装数据源的驱动程

3、序对话框,可以在选择列表中选择相应的驱动程序。n在选择驱动程序对话框选择好驱动程序后,单击“完成”按钮,将出现创建数据源对话框,。在该对话框中,你需要为创建的数据源起一个名称,并为你创建的数据源选择一个数据库。15.2 JDBC-ODBC桥接器桥接器n为了要连接到这个数据库,我们首先要建立一个JDBC-ODBC桥接器:);n连接到数据库连接到数据库Connection con=DriverManager.getConnection (jdbc:odbc:数据源名字,login name,password);n发送发送SQL语句语句 Statement sql=con.createStateme

4、nt();n处理查询结果处理查询结果ResultSet rs=sql.executeQuery (“SQL语句语句);15.3 顺序查询顺序查询n使用结果集Result的next()方法,可以顺序的查询。一个结果集将游标最初定位在第一行的前面,第一次调用next()方法使游标移动到第一行。next()方法返回一个boolean型数据,当游标移动到最后一行之后返回false。15.4 可滚动结果集可滚动结果集n为了得到一个可滚动的结果集,必须使用下述方法先获得一个Statement对象:Statement stmt=con.createStatement (int type,int concur

5、rency);n然后,根据参数的type、concurrency的取值情况,stmt返回相应类型的结果集:ResultSet re=stmt.executeQuery(SQL语句);type的取值决定滚动方式,取值情况如下:nResultSet.TYPE_FORWORD_ONLY 结果集的游标只能向下滚动。nResultSet.TYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。nResultSet.TYPE_SCROLL_SENSITIVE 返回可滚动的结果集,当数据库变化时,当前结果集同步改变。Concurrency 取值决定是否可以用

6、结果集更新数据库,Concurrency取值:nResultSet.CONCUR_READ_ONLY 不能用结果集更新数据库中的表。nResultSet.CONCUR_UPDATETABLE 能用结果集更新数据库中的表。15.5 排序查询排序查询n可以在SQL语句中使用ORDER BY子语句,对记录排序.15.6 模糊查询模糊查询n可以用SQL语句操作符LIKE进行模式般配,使用“%”代替0个或多个字符,用一个下划线“_”代替1个字符。比如,下述语句查询姓氏是“王”的记录:rs=sql.executeQuery (SELECT*FROM students WHERE 姓名 LIKE 王%);1

7、5.7 随机查询随机查询n用Math类的静态方法random()可以产生一个大于0小于1的随机数,再用下述公式:int i=(int)(Math.random()*number);产生一个0到number之间的随机数,根据这个随机数将游标移动到相应的行,并输出该行记录.15.8 更新、添加、删除记录更新、添加、删除记录n使用SQL语句更新记录中字段的值nStatement对象调用方法:public int executeUpdate(String sqlStatement);通过参数sqlStatement指定的方式实现对数据库表中记录的字段值的更新.15.9 预处理语句预处理语句 n当向数据

8、库发送一个SQL语句,比如“Select*From chengjibiao”,数据库库中的SQL解释器负责将把SQL语句生成地层的内部命令,然后执行该命令,完成有关的数据操作。如果不断地向数据库提交SQL语句势必增加数据库中SQL解释器的负担,影响执行的速度。如果应用程序能针对连接的数据库,事先就将SQL语句解释为数据库地层的内部命令,然后直接让数据库去执行这个命令,显然不仅减轻了数据库的负担,而且也提高了访问数据库的速度。n对于JDBC,如果使用Connection和某个数据库建立了连接对象con,那么 con就可以调用 prepareStatement(String sql)方法对SQL语句进行预编译处理,生成该数据库地层的内部命令,并将该命令封装在PreparedStatement对象中,那么该对象调用相应的方法都可以使得该地层的内部命令被数据库执行 15.10 数据库访问中的套接字技术数据库访问中的套接字技术n利用套接字连接向服务器发送一个查询的条件,而服务器负责对数据库的查询,然后服务器再将查询的结果利用建立的套接字返回给客户端。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁