版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东清远市宏泰人力资源有限公司招聘1人笔试参考题库附带答案详解
- 2025广东广州市惠新物业管理有限公司公开招聘1人笔试参考题库附带答案详解
- 2026年三亚市单招职业倾向性测试题库含答案详解(培优b卷)
- 2026年乐山职业技术学院单招职业倾向性考试题库含答案详解(a卷)
- 2025年福州市仓山区国有投资发展集团有限公司招聘1人笔试历年典型考点题库附带答案详解2套试卷
- 2025年湖南磁浮集团股份有限公司公开招聘1人笔试参考题库附带答案详解
- 2025山东威海市环翠区城市发展投资有限公司及下属子公司招聘4人笔试参考题库附带答案详解
- 河北省保定市高职单招职业适应性测试试题题库(答案+解析)
- 2026年安徽省亳州市社区工作者考试试题题库(答案+解析)
- 2025年安徽英语专升本真题试卷及答案
- 建设工程质量控制与安全管理 课件 领域1-3 施工质量控制- 工程施工质量控制
- 国际货运代理岗位面试题及答案
- 2026年湖南现代物流职业技术学院单招职业技能考试题库含答案
- 小学阶段关联词重点归纳
- 华住协议书酒店
- 高标准农田建设工程质量专项整治技术手册
- 海关面试题目解析及答案
- 2025年江西省农村(社区)“多员合一岗”工作人员招聘考试历年参考题库含答案详解(5套)
- (高清版)DB44∕T 1075-2012 《蒸压陶粒混凝土墙板》
- 体育场馆方案汇报
- 2025中国西电集团校园招聘笔试历年参考题库附带答案详解
评论
0/150
提交评论