




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计实验报告合肥院学院计算机科学与技术系实验名称 _Java与数据库连接_日期_12.14_ 姓名/学号 张慧 / 1304091018 专业/班级软件工程(1)班 指导老师 吴晓琴 成绩_1、 实验目的:(详见指导书,宋体小四)熟悉SQL命令集。学会编写加载数据库驱动和连接数据库的Java程序。应用Java.sql包中的类和接口编写操作数据库的应用程序2、 实验要求:(详见指导书,宋体小四)1. 通过实验掌握SQL命令的使用;2. 使用J2SDK中提供的JDBC-ODBC桥连接数据库;3. 使用的数据库系统不受限制。4调试运行程序,观察输出结果。5写出实验报告。三、实验内容及过程:(宋体小四)实验内容:完成学生信息管理系统:编程实现如下功能:在数据库中建立一个表,表名为学生,其结构为:编号、姓名、性别、年龄、JAVA语言、数据结构、微机原理、总分。在表中输入多条记录。将表每条记录按照总分大到小的顺序显示在屏幕上。要求有增加、删除、查找等功能(要求图形界面)实验步骤:1、首先设计一个图形界面2、 首先建立一个数据库,在此基础上通过编程实现一下功能:在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、JAVA语言、数据结构、微机原理、总分。1)在表中输入多条记录。2)将每条记录按照总分大到小的顺序显示在屏幕上。3)查找并显示姓名为“张三”的记录四、实验总结: (简单、准确的总结本次实验的主要内容,个人收获)通过本次试验,我对于数据库编程的体会更加深刻了。原来都只是理论上的学习,操作的时候还真无从下手。实验做完,还是有很多不懂得地方,希望能够尽快把问题解决好。六、源代码及运行结果1、package java_sqlserver_TextWeb;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Student_select public static void main(String args) throws ClassNotFoundException,ClassCastException, SQLException / TODO Auto-generated method stub/创建空连接 Connection conn=null;/加载数据库驱动Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);/建立数据库连接conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=Student_Demo, sa, 123456);/创建数据库语句String str= select * from Student;/执行语句Statement stmt = (Statement) conn.createStatement();ResultSet rs = (java.sql.Statement) stmt).executeQuery(str);/遍历结果集while(rs.next()int id=rs.getInt(1);String name=rs.getString(2);String sex=rs.getString(3);int age=rs.getInt(4);String course=rs.getString(5);int score=rs.getInt(6);System.out.println(id+t+name+t+sex+t+age+t+course+t+score);/关闭数据库连接if(conn!=null)stmt.close();conn.close();2、package java_sqlserver_TextWeb;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Student_insert public static void main(String args) / TODO Auto-generated method stubStudent_insert myJdbc=new Student_insert();myJdbc.StatementExecSQLInsertUpdateDB();void StatementExecSQLInsertUpdateDB() try String url=jdbc:sqlserver:/localhost:1433;DatabaseName=Student_Demo; Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); Connection con=DriverManager.getConnection(url,sa,123456); Statement stmt=con.createStatement(); System.out.print(Insert DateBase-StateMent.executeUpdate()n); / int RecordRowNum=stmt.executeUpdate(insert into Student(id,name,email) values(1304091006,李金鸣,); int RecordRowNum=stmt.executeUpdate(insert into Student(id,name,sex,age,course,score) values(1304091006,李金鸣,男,21,java,67); System.out.println(The Record Row Num Is +RecordRowNum);ResultSet rs=stmt.executeQuery(select * from student); while(rs.next() int id=rs.getInt(id); String name=rs.getString(name); String email=rs.getString(3); System.out.println(id+t+name+t+email); stmt.close(); /must close con.close(); catch(SQLException e) System.out.println(SQLState:+e.getSQLState(); System.out.println(Message:+e.getMessage(); System.out.println(Vendor:+e.getErrorCode(); catch(ClassNotFoundException e) System.out.println(e); 3、package java_sqlserver_TextWeb;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Student_update public static void main(String args)/ TODO Auto-generated method stubStudent_update myJdbc=new Student_update();myJdbc.StatementExecSQLUpdateDBRecord();void StatementExecSQLUpdateDBRecord() try /加载数据库驱动 Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); /建立数据库连接 String url=jdbc:sqlserver:/localhost:1433;DatabaseName=Student_Demo; Connection con=DriverManager.getConnection(url,sa,123456); /执行语句 Statement stmt=con.createStatement(); / 第29行易出错 executeUpdate 是 int 类型 String sql=update Student set name=钱五 where id=1304091001; int RecordRowNum=stmt.executeUpdate(sql); ResultSet rs=stmt.executeQuery(select * from Student); /遍历结果集 while(rs.next() int id=rs.getInt(id); String name=rs.getString(name); String email=rs.getString(3); System.out.println(id+t+name+t+email); /* int id=rs.getInt(1);String name=rs.getString(2);String sex=rs.getString(3);int age=rs.getInt(4);String course=rs.getString(5);int score=rs.getInt(6);System.out.println(id+t+name+t+sex+t+age+t+course+t+score);*/ stmt.close(); /must close; con.close(); catch(SQLException e) System.out.println(SQLState:+e.getSQLState(); System.out.println(Message:+e.getMessage(); System.out.println(Vendor:+e.getErrorCode(); catch(ClassNotFoundException e) System.out.println(e); 4.package java_sqlserver_TextWeb;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Student_delete public static void main(String args) / TODO Auto-generated method stub Student_delete myJdbc=new Student_delete();myJdbc.StatementExecSQLInsertUpdateDB();void StatementExecSQLInsertUpdateDB() try String url=jdbc:sqlserver:/localhost:1433;DatabaseName=Student_Demo; Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); Connection con=DriverManager.getConnection(url,sa,123456); Statement stmt=con.createStatement(); System.out.print(Insert DateBase-StateMent.executeUpdate()n); int RecordRowNum=stmt.executeUpdate(delete from Student where name=钱五); System.out.println(The Record Row Num Is +RecordRowNum);ResultSet rs=stmt.executeQuery(select * from student); while(rs.next() int id=rs.getInt(id); String name=rs.getString(name); String email=rs.getString(3); System.out.println(id+t+name+t+email); package java_sqlserver_TextWeb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Student_update public static void main(String args) / TODO Auto-generated method stub Student_update myJdbc=new Student_update(); myJdbc.StatementExecSQLUpdateDBRecord(); void StatementExecSQLUpdateDBRecord() try /加载数据库驱动 Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); /建立数据库连接 String url=jdbc:sqlserver:/localhost:1433;DatabaseName=Student_Demo; Connection con=DriverManager.getConnection(url,sa,123456); /执行语句 Statement stmt=con.createStatement(); / 第29行易出错 executeUpdate 是 int 类型 String sql=update Student set name=钱五 where id=1304091001; int RecordRowNum=stmt.executeUpdate(sql); ResultSet rs=stmt.executeQuery(select * from Student); /遍历结果集 while(rs.next() int id=rs.getInt(id); String name=rs.getString(name); String email=rs.getString(3); System.out.println(id+t+name+t+email); /* int id=rs.ge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025关于江宁区农副产品买卖合同
- 2025双边贸易合作合同范文
- 幼儿教师故事表演培训
- 2025年江苏省盐城市建湖县八年级中考模拟生物试题
- 外科护理核心要点
- 法医学死因分析
- 小儿急性间歇性卟啉病的临床护理
- 2025年小学学校教师整风运动工作总结模版
- 食堂培训总结
- 【SensorTower】2023年流媒体应用报告246mb
- 字节跳动经营分析报告
- 测绘地理信息从业人员保密知识培训
- 起重机委托使用协议书范本
- OEE培训课件教学课件
- 2023-2024学年江苏省南京市玄武区八年级下学期期末数学试题及答案
- 2025年山东出版集团招聘笔试参考题库含答案解析
- 2025年济南铁路局招聘笔试参考题库含答案解析
- 药品养护管理制度
- 《消防应急疏散培训》课件
- 药品类体外诊断试剂专项培训课件
- 《数据资产会计》 课件 第三章 数据资产的确认和计量
评论
0/150
提交评论