《MySQL数据库》实训7-3 应用实例开发 答案_第1页
《MySQL数据库》实训7-3 应用实例开发 答案_第2页
《MySQL数据库》实训7-3 应用实例开发 答案_第3页
《MySQL数据库》实训7-3 应用实例开发 答案_第4页
《MySQL数据库》实训7-3 应用实例开发 答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实训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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论