版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实训7-3应用实例开发导入stu.sql,在Ecplise中完成下列操作1.新建Java项目“MySQLDemo”。2.在MySQLDemo中导入连接mysql所需的JAR包mysql-connector-java-8.0.21.jar。3.编写Java程序实现对数据库stu中的数据表course的增删改查操作,并在控制台显示结果。(1)SQLYog中导入数据库stu右键单击左侧资源管理器空白处,选择【执行SQL脚本】在弹出的对话框中选择stu.sql的路径(2)新建Java项目,命名为MySQLDemo打开Ecplise,新建JavaProject(3)Java项目中导入数据库驱动(导入MySQL对应版本号的JAR包)在项目中新建lib目录将mysql-connector-java-8.0.21.jar复制到lib目录下,右键单击该文件右键,BuildPath->AddtoBuildPath(3)连接数据库DBUtil.java(对数据库进行连接)importjava.sql.*;publicclassDBUtil{ privatestaticStringjdbcName="com.mysql.cj.jdbc.Driver"; privatestaticStringdbUrl="jdbc:mysql://localhost:3306/stu?useSSL=false&serverTimezone=UTC"; privatestaticStringdbUserName="root"; privatestaticStringdbPassWord="123456"; //获取连接对象 publicstaticConnectiongetConn()throwsClassNotFoundException,SQLException{ Class.forName(jdbcName); Connectionconn=DriverManager.getConnection(dbUrl,dbUserName,dbPassWord); returnconn; } //释放资源 publicstaticvoidrelease(Statementstmt,Connectionconn){ if(stmt!=null){ try{ stmt.close(); }catch(SQLExceptione){ e.printStackTrace(); } stmt=null; } if(conn!=null){ try{ conn.close(); }catch(SQLExceptione){ e.printStackTrace(); } conn=null; } } publicstaticvoidrelease(ResultSetrs,Statementstmt,Connectionconn){ if(rs!=null){ try{ rs.close(); }catch(SQLExceptione){ e.printStackTrace(); } rs=null; } release(rs,stmt,conn); }}(4)对数据表进行操作Course.java(数据表course对应的实体类)publicclassCourse{ privateStringcno; privateStringcname; privateIntegerstart; privateFloatcredit; publicStringgetCno(){ returncno; } publicvoidsetCno(Stringcno){ o=cno; } publicStringgetCname(){ returncname; } publicvoidsetCname(Stringcname){ ame=cname; } publicIntegergetStart(){ returnstart; } publicvoidsetStart(Integerstart){ this.start=start; } publicFloatgetCredit(){ returncredit; } publicvoidsetCredit(Floatcredit){ this.credit=credit; } publicCourse(){} publicCourse(Stringcno,Stringcname,Integerstart,Floatd){ o=cno; ame=cname; this.start=start; this.credit=d; }}CourseDao.java(包含增删改查操作的方法)importjava.sql.*;publicclassCourseDao{ //查询表格中所有数据 publicstaticvoidselect()throwsException{ Connectionconn=DBUtil.getConn(); Stringsql="select*fromcourse"; PreparedStatementpstmt=(PreparedStatement)conn.prepareStatement(sql); ResultSetrSet=pstmt.executeQuery(); while(rSet.next()){//输出查询结果 Stringcno=rSet.getString("cno"); Stringcname=rSet.getString("cname"); Integerstart=rSet.getInt("start"); Floatcredit=rSet.getFloat("credit"); System.out.println(cno+""+cname+""+start+""+credit); } DBUtil.release(pstmt,conn); } //添加 publicstaticvoidadd(Coursecourse)throwsException{ Connectionconn=DBUtil.getConn(); Stringsql="insertintocoursevalues(?,?,?,?)"; PreparedStatementpstmt=(PreparedStatement)conn.prepareStatement(sql); pstmt.setString(1,course.getCno()); pstmt.setString(2,course.getCname()); pstmt.setInt(3,course.getStart()); pstmt.setFloat(4,course.getCredit()); inti=pstmt.executeUpdate(); if(i>0) select();//执行查询表格操作 else System.out.println("添加失败"); DBUtil.release(pstmt,conn); } //修改 publicstaticvoidupdate(Coursecourse)throwsException{ Connectionconn=DBUtil.getConn(); Stringsql="updatecoursesetcname=?,start=?,credit=?wherecno=?"; PreparedStatementpstmt=(PreparedStatement)conn.prepareStatement(sql); pstmt.setString(1,course.getCname()); pstmt.setInt(2,course.getStart()); pstmt.setFloat(3,course.getCredit()); pstmt.setString(4,course.getCno()); inti=pstmt.executeUpdate(); if(i>0) select();//执行查询表格操作 else System.out.println("修改失败"); DBUtil.release(pstmt,conn); } //删除 publicstaticvoiddelete(Stringcno)throwsException{ Connectionconn=DBUtil.getConn(); Stringsql="deletefromcoursewherecno=?"; PreparedStatementpstmt=(PreparedStatement)conn.prepareStatement(sql); pstmt.setString(1,cno); inti=pstmt.executeUpdate(); if(i>0) select();//执行查询表格操作 else System.out.println("删除失败"); DBUtil.release(pstmt,conn); }}(5)测试Test.java(测试类)importorg.junit.Test;publicclassMySQLTest{ @Test publicvoidt01()throwsException{ //数据查询 CourseDao.select(); } @Test publicvoidt02()throwsException{ //数据添加 Coursecourse=newCourse("07","JavaWeb",2,4.0f); System.out.println("************添加**********"); CourseDao.add(course); } @Test publicvoidt03()throwsException{ //数据修改 Coursecourse=newCourse("07","JSP",2,4.0f); Syst
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内蒙古商贸职业学院单招职业技能测试题库及答案详解(夺冠系列)
- 2026年内蒙古商贸职业学院单招职业技能考试题库及一套完整答案详解
- 阳极泥冶炼工安全技能测试强化考核试卷含答案
- 矿灯和自救器管理工岗前规章制度考核试卷含答案
- 井下机车运输工安全操作测试考核试卷含答案
- 链轮制造工安全实践强化考核试卷含答案
- 磁法勘探工安全知识宣贯能力考核试卷含答案
- 有机介质电容器纸、膜切割工QC管理知识考核试卷含答案
- 陶瓷电容器制造工安全生产规范评优考核试卷含答案
- 汽车锻造生产线操作工操作评估能力考核试卷含答案
- 【真题】江苏省宿迁市2025年中考物理试卷(含答案解析)
- 国际商务-导论
- 新生儿血糖监测技术
- 基因组学与基因表达数据分析-洞察阐释
- ICD起搏器术前护理
- 超临界二氧化碳循环发电机组启动调试导则
- 学校食品安全试题及答案
- 读《爱弥儿》感悟心得体会模版
- 农村土地整改合同范本
- 呼吸衰竭的早期识别和紧急处理方法
- word格式模板:离职证明(标准版):免修版模板范本
评论
0/150
提交评论