版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验六访问数据库一、实验目的1、熟悉通过嵌入式SQL (主语言为C+语言)编程访问数据库,及掌握游 标的使用方法2、熟悉通过ODBC接口访问异构数据库并对异构数据库进行操作丁3、 学会配置ODBC数据源( 4、 学会各种数据库的访问方法广、 7二、实验要求1、编写一个嵌入式C+程序,实现对SQL Server 2005数据库中的“学生课 程数据库”的Student表中的年龄进行更新,即系统每输出一个学生记录,询 问用户是否更新。如果要更新,就输入新的年龄。要求:提交源程序并标识 必要的注释。C源代码:(#include void main()int count = 0;char yn;/*变量
2、yn代表yes或no*/EXEC SQL BEGIN DECLARE SECTION;/* 主变量定义区 */char deptname64;char HSno64;char HSname64;char HSsex64;int HSage;int、NEWAGE;EXEC SQL END DECLARE SECTION;/* 主变量说明结束 */EXEC SQL INCLUDE sqlca;/* 定义 SQL 通信区 */coutdeptname;/* 为主变量 deptname 赋值 */EXEC SQL CONNECT TO TESTlocalhost:54321 USER SYSTEM/M
3、ANAGER;/*连接“学生一课程数据库”,这里假设该数据库为TEST*/EXEC SQL DECLARE SX CURSOR FOR /* 定义游标*/SELECT Sno, Sname, Ssex, Sage/*SX 对应语句的执行结果 */FROM StudentWHERE SDept = :deptname;EXEC SQL OPEN SX;/*打开游标SX便指向查询结果的第一行*/for ( ; ; )/*用循环结构逐条处理结果集中的记录*/EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex,:HSage;/*推进游标,将当前数据放入主变量*/
4、C、 入if (sqlca.sqlcode != 0)/* sqlcode != 0,表示操作不成功*/ *break;/*利用S QLCA中的状态信息决定何时退出循环*/if(count+ = 0)/*如果是第一行的话,先输出行头标题*/cout Sno Sname Ssex Sage;cout HSno HSname HSsex HSage);coutyn;/ while(yn != N & yn != n & yn != Y & yn != y);if (yn = y | yn = Y)/*如果选择更新操作*/coutNEWAGE;/*用户输入新年龄到主变量中*/EXEC SQL UPD
5、ATE Student/*嵌入式 SQL*/JSET Sage = :NEWAGE* C WHERE CURRENT OF SX ;Q/*对当前游标指向的学生年龄进行更新*/EXEC SQL CLOSE SX;/*关闭游标SX不再和查询结果对应*/EXEC SQL COMMIT WORK;/* 提交更新*/EXEC SQL DISCONNECT TEST;/* 断开数据库连接 */2、查有关C+、Java、C#中有关资料,分别写出C+、Java、C#访问SQL Server 2005数据库数据的方法及步骤。(只写你学的那门语言即可)Java访问sql sever数据库的方法:通过JDBC访问J
6、DBC连接SQL Server 2005数据库的步骤:关闭防火墙。配置TCP端口:开始-所有程序-Microsoft SQL Server 2005-配置工具-SQL Server配置 管理器-SQL Server 2005 网络配置-MSSQLSERVER协议启用一TCP/IP |(右键单击选择一启动 II) HYPERLINK 双击一TCP/IP II - IP 地址 II -一IPAll | - TCP 端口 I 项添加默认的一1433 11 端口C外围应用配置:Microsoft SQL Server 2005-配置工具-SQL Server外围应 用配置器- 服务和连接的外围应用配置
7、器-选SQLEXPRESS-Database Engine-远程连接-本地连接和远程连接-同时使用TCP/IP和named pipes选SQL Server Browser-服务-启动类型改为一自动II -应用-启动-确定修改默认的登录验证模式(如果在安装过程中是默认按一Windows身份验证 模式I方式安装,所以sa登录是被禁用的,即使将身份验证模式更改为一 SQL Server和Windows身份验证模式I, sa登录仍处于禁用状态,所以需要 启用sa登录帐户):在SQL Server Management Studio的对象资源管理器中,安全性-登录名-右击一sa II -属性-常规-
8、将登录名sa的密码和确认密码设为强密码- 状态- 登录- 启用- 确大定在SQL Server Management Studio的对象资源管理器中,右击服务器-属性-安全性-服务器身份验证-选择一SQL Server和Windows身份验证模式I - 确定-确定在SQL Server Management Studio中新建一个数据库(例如一mytest I,如果 测试程序带有数据库文件也可不用新建而直接附加到当前SQL Server数据 库服务器);在SQL Server Management Studio的对象资源管理器中右击服务 器- 重新启动- 是运行下载的JDBC文件一sqljdb
9、c_L 2.2828.100_chs.exe I,解压到一C:Program Files II 文件夹中; HYPERLINK 将Classpath设置为包含sqljdbc.jar文件(也可加到系统环境变量中),建议从 解压文件夹下找到sqljdbc.jar,将其复制到自己常用的Jar文件夹里,用的 时候方便找到。 TOC o 1-5 h z 在Eclipse3.2 / 3.3 或 MyEclipse6.0 / 6.5 进行JDBC连接设置并测试y1、打开Eclipse3.2 / 3.3 或 MyEclipse6.0 / 6.5,新建Java Project II,项目名为Test2、选择一W
10、indow一一Preferences |-Java一一Installed JREs II, 选定已安装的 JRE,点击一Edit. II一一Add External JARs II,找到 sqljdbc.jar并添加一OK、3、Window-Open Perspective-MyEclipse Database Explorer-(左侧)DB Browser右键一New II -填写链接属性Driver name, URL为: jdbc:sqlserver:/ localhost:1433;databaseName二mytest,User name: sa, Password :密码。然后在
11、Driver JARs 点 Add JARs 添加 sqljdbc.jar,点及 TestjDriver测试,勾上Save Password保存密码,点击完成结束即完成了在DB Browser中连接数据库配置。8、编写Java代码测试,如下:package jdbc.test;import java.sql.*;,public class Test (public static void main(String srg) (String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver;/加载JDBC驱动String dbURL
12、 = jdbc:sqlserver:/localhost:1433; DatabaseName=mytest ;/连接服务器和数据库mytestString userName = sa; / 默认用户名String userPwd = 123456; /密码Connection dbConn = null;Statement stmt = null;try (Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd);stmt = dbConn.createStatement(
13、);System.out.println(Connect Succeed!); / 连接成功控制台输出语句 ResultSet rs = stmt.executeQuery(select * from mytest);while (rs.next() (System.out.print(rs.getInt(1)+ +rs.getSring(2) + + rs.getString(3 )+n); TOC o 1-5 h z catch (Exception e) ,e.printStackTrace(); HYPERLINK l bookmark8 o Current Document (A 7
14、Sql Server2000和2005的连接代码区别:(注意2000和2005的不同)连接SqlServer2000Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);URL = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName= tempdb;连接SqlServer2005Class.forName (com.microsoft.sqlserver.jdbc.SQLServerDriver);URL = jdbc:sqlserver:/localhost:1433;DatabaseName二tempdb;10、可能出现的:exception: com.microsoft.sqlserver.jdbc.AuthenticationJNI WARNING: Failed to load the sqljdbc_auth.dll解决办法:在sqljdbc_L 2.2828.100_chs.exe解压后的文件夹中找到M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河北沧州吴桥杂技艺术学校选聘高层次人才3名考试重点题库及答案解析
- 2025年桂平市顺达食材配送有限公司公开招聘会计人员备考题库完整参考答案详解
- 信阳国信发展集团有限公司2025年公开招聘职业经理人备考题库完整答案详解
- 上海金山资本管理集团有限公司2026年校园招聘5人备考题库及1套参考答案详解
- 2025年河南实达国际人力资源合作有限公司招聘宋城产投劳务派遣人员备考题库附答案详解
- 2025年广东女子职业技术学院第三批公开招聘工作人员备考题库及1套完整答案详解
- 2025年四川工商学院音乐与舞蹈学院教学型外聘教师招聘备考题库及答案详解1套
- 《流域生态补偿机制在流域生态保护中的实施效果与适应性分析》教学研究课题报告
- 2025年重庆护理职业学院(第一批)公开招聘工作人员备考题库及参考答案详解1套
- 2025黑龙江齐齐哈尔市富裕县社会保险事业中心招聘公益性岗位人员1人考试核心题库及答案解析
- 2025湖南语文高考试题及答案
- DTP药房培训课件
- 2025至2030年中国茶叶电商行业市场深度分析及投资战略规划研究报告
- 2025至2030车身广告行业项目调研及市场前景预测评估报告
- 船舶危险源 机舱风险源清单
- 物业工程维修培训内容
- 介入室操作规范与岗位职责流程
- 媒体部门主任个人述职报告范文
- 工业区位因素主题高一地理人教版(2019)必修二
- 严重精神障碍患者家庭护理-培训课件
- 2025-2030中国碘化铑行业需求潜力及产销规模预测报告
评论
0/150
提交评论