




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二JDBC基础一、实验内容与实验结果1、创建数据库和表;结果:2、创建EclipseJava项目;3、安装配置项目构建路径添加JDBC驱动程序;4、创建Java类CRUDTest类;5、在main()方法中分别调用add()、listAll()、update()、delete()方法进行测试。二、实验步骤1、使用MySQL5创建数据库testDB和表user的详细步骤:①打开MySQL客户端工具,第一次使用新建一个connection,起一个名字,设置端口号,如下图所示:②选择新创建的connection,右键,如下图所示:③创建user表。选中刚创建的数据库,点击右键,如下图所示操作:④根据要求设置各个属性的name、type、length、PrimaryKey(主键)等,点击AddField增加新的属性。最后点击Save,并取名为userEclipse配置项目构建路径添加JDBC驱动程序的步骤:①选中项目ch02,右键->BuildPath->ConfigureBuildPath...->AddExternalJARS...,找到mysql-connector-java-5.0.6-bin.jar->OK3、写出CRUDTest类的完整代码:见后面附件。附件:程序源代码CRUDTest.java的源码:packageone;importjava.sql.Connection;importjava.sql.Date;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassCRUDTest{ //一、插入记录 publicstaticvoidadd()throwsClassNotFoundException,SQLException{ //定义创建数据库连接所需的参数 Stringurl="jdbc:mysql://localhost:3306/testDB"; StringdbUser="root"; StringdbPassword="root"; StringdriverName="com.mysql.jdbc.Driver"; //1、加载驱动程序 Class.forName(driverName);//需要抛出异常 //2、创建连接对象 Connectionconn=DriverManager.getConnection(url,dbUser,dbPassword); //3、创建statement对象执行SQL语句 //id为数据库自增型,因此不需要显示插入id Stringsql="insertintouser(name,password,sex,birthday)" +"values('zhangsan','123','man','1990-12-31')"; Statementstmt=conn.createStatement(); intlines=stmt.executeUpdate(sql); //4、遍历结果集(此处不需要) System.out.println("lines="+lines);//输出受影响的记录行数 //5、关闭资源对象 stmt.close(); conn.close(); } //二、查询记录 publicstaticvoidlistAll()throwsClassNotFoundException,SQLException{ Stringurl="jdbc:mysql://localhost:3306/testDB"; StringdbUser="root"; StringdbPassword="root"; StringdriverName="com.mysql.jdbc.Driver"; Class.forName(driverName);//抛出ClassNotfoundException Connectionconn=DriverManager.getConnection(url,dbUser,dbPassword);//抛出SQLException异常 Stringsql="select*fromuser"; Statementstmt=conn.createStatement(); ResultSetrs=stmt.executeQuery(sql); while(rs.next()){ intid=rs.getInt("id"); Stringname=rs.getString("name"); Stringpassword=rs.getString("password"); Stringsex=rs.getString("sex"); Datebirthday=rs.getDate("birthday"); System.out.println("id="+id+";name="+name+";password="+password+";sex="+sex+";birthday="+birthday); } rs.close(); stmt.close(); conn.close(); } //三、更新记录 publicstaticvoidupdate()throwsClassNotFoundException,SQLException{ Stringurl="jdbc:mysql://localhost:3306/testDB"; StringdbUser="root"; StringdbPassword="root"; StringdriverName="com.mysql.jdbc.Driver"; Class.forName(driverName);//需要抛出ClassNotfoundException Connectionconn=DriverManager.getConnection(url,dbUser,dbPassword);//需要抛出SQLException Stringsql="updateusersetpassword='666'whereid=7"; Statementstmt=conn.createStatement(); intlines=stmt.executeUpdate(sql); System.out.println("lines="+lines); //关闭资源对象 stmt.close(); conn.close(); } //四、删除记录 publicstaticvoiddelete()throwsClassNotFoundException,SQLException{ Stringurl="jdbc:mysql://localhost:3306/testDB";//jdbc:mysql://localhost:3306/testDB StringdbUser="root"; StringdbPassword="root"; StringdriverName="com.mysql.jdbc.Driver"; //1、加载驱动程序 Class.forName(driverName); //2、创建连接对象 Connectionconn=DriverManager.getConnection(url,dbUser,dbPassword); //3、创建statement对象执行SQL语句 Stringsql="deletefromuserwhereid=7"; Statementstmt=conn.createStatement(); intlines=stmt.executeUpdate(sql); System.out.println("lines="+lines
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《第二单元 汉字输入:第5课 词语输入速度快》教学设计-2024-2025学年浙江摄影版(2020)三年级下册
- 2024秋八年级数学上册 第13章 全等三角形13.5 逆命题与逆定理 3角平分线-角平分线的性质教学设计(新版)华东师大版
- 8《课余生活真丰富》(教学设计)-2024-2025学年统编版(2024)道德与法治一年级上册
- 10方便的手轮 教学设计-2024-2025学年科学六年级上册粤教粤科版
- 7 鹿角和鹿腿(教学设计)-2024-2025学年语文三年级下册统编版
- 2023三年级英语上册 Unit 1 Hello Part A 第一课时教学设计 人教PEP
- 12我的环保小搭档(教学设计)-部编版(五四制)道德与法治二年级下册
- 胃息肉术后护理诊断及措施
- 5《 煮鸡蛋》(教学设计)人教版劳动三年级上册
- 14 文言文二则 学弈 教学设计-2024-2025学年语文六年级下册统编版
- 《疼痛治疗》课件
- 井下电缆及其连接装置
- “少儿好舞蹈”大赛活动报名表
- 复地A2A3附着式升降脚手架施工方案济南复星国际中心A2A3地块总承包工程
- 节前安全检查表
- 动物防疫与检疫技术教案
- 英语中考复习研讨课Problemsandadvice
- 频谱仪N9020A常用功能使用指南
- 电气自动化设备安装与维修专业(预备技师)人才培养方案(含一体化课程标准)
- 业主委员会致全体业主的公开信
- 《旅游接待业》考试复习题库(强化练习400题)
评论
0/150
提交评论