实验+5+基于JDBC的个人通讯录_综合性实验_
- 格式:pdf
- 大小:288.55 KB
- 文档页数:6
jdbc编程实验报告JDBC编程实验报告一、实验目的本次实验的目的是通过JDBC编程实现Java程序与数据库的交互,掌握JDBC编程的基本方法和技巧。
二、实验环境本次实验使用的开发环境为Eclipse,数据库为MySQL。
三、实验步骤1. 导入JDBC驱动在Eclipse中创建Java项目后,需要将MySQL的JDBC驱动导入到项目中。
具体步骤为:右键项目 -> Build Path -> Configure Build Path -> Libraries -> Add External JARs -> 选择MySQL的JDBC 驱动文件。
2. 连接数据库在Java程序中使用JDBC连接数据库需要使用以下代码:```javaClass.forName("com.mysql.jdbc.Driver");Connection conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/test ", "root", "123456");```其中,`com.mysql.jdbc.Driver`为MySQL的JDBC驱动类名,`jdbc:mysql://localhost:3306/test`为数据库连接地址,`root`为数据库用户名,`123456`为数据库密码。
3. 执行SQL语句在Java程序中使用JDBC执行SQL语句需要使用以下代码:```javaStatement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery("SELECT * FROM user"); while (rs.next()) {System.out.println(rs.getString("name"));}```其中,`conn.createStatement()`用于创建Statement对象,`stmt.executeQuery("SELECT * FROM user")`用于执行SQL查询语句,`rs.next()`用于遍历查询结果集,`rs.getString("name")`用于获取查询结果中名为name的字段的值。
实验七综合实验实验日期:2016 年 5 月26 日班级:软件1404学号(后四位):___****_______ 姓名:___****_____ 成绩:一.实验目的1 了解JDBC的作用,掌握通过JDBC访问数据库的方法。
2 能够实现对数据库中数据的添加、删除、修改和查询。
二.实验内容(以学生信息管理为例,可以自拟XXX信息管理系统,实现类似的功能即可)注意:在写报告时,不需要写数据库连接的四个参数,也不需要写Class.forName(......),只要写上“Connection con=....”就行。
其它的不能省略。
1.建立一个类,利用数据库来存储多个Student,写完一个方法在main中写一段测试代码,运行以保证目前所做工作的正确性。
有以下方法:a add(Student stu):可以向其中增加新的学生,并保存在数据库中。
测试add方法是否正确:用add方法向数据库增加一个新的学生,然后在数据库的图形管理界面中查询,确认是否增加。
b dispAll():可以显示所有的学生信息。
c findById(long id):可以按照学号来查找,并显示符合条件的学生信息,查无该人的话显示错误信息。
d findByName(String name):可以按照姓名查找学生,找到后显示其信息,查无此人显示错误信息。
e delById(long id):可以按照id删除学生的信息,然后显示找到该人。
若查无此人,显示相应的错误信息。
2 (选做)在控制台显示菜单,并实现相应的功能。
菜单如下:1 显示所有学生信息2 按学号查找3 按姓名查找4 按学号删除5按成绩排序6 退出请输入数字(1-6)用switch-case判断输入的内容。
当输入2或4时,显示:请输入学号:当输入3时,显示:请输入姓名:当输入5时,显示:1 按math成绩2 按os成绩3 按java成绩,请输入(1-3)源代码1:Student.java源代码2:StuInfoManage.java}三、实验感悟1 了解了JDBC的作用,掌握了通过JDBC访问数据库的方法;2 实现了对数据库中数据的添加、删除、修改和查询;3.在本次实验中加入了按某种分类查询的功能。
jdbc编程实验报告JDBC编程实验报告JDBC(Java Database Connectivity)是Java语言中用于访问数据库的API。
它提供了一种标准的方法来连接和操作各种类型的数据库,包括关系型数据库和非关系型数据库。
在本次实验中,我们将使用JDBC编程来连接MySQL数据库,并进行一些基本的操作。
实验环境:- 操作系统:Windows 10- 开发工具:Eclipse- 数据库:MySQL 8.0.23实验步骤:1. 下载并安装MySQL数据库,并创建一个名为“test”的数据库。
2. 在Eclipse中创建一个Java项目,并添加MySQL的JDBC驱动jar包。
3. 编写Java代码,连接MySQL数据库,并进行一些基本的操作,如插入、查询、更新和删除数据。
下面是一个简单的示例代码:```javaimport java.sql.*;public class JdbcDemo {public static void main(String[] args) {Connection conn = null;Statement stmt = null;ResultSet rs = null;try {// 加载MySQL的JDBC驱动Class.forName("com.mysql.cj.jdbc.Driver");// 连接MySQL数据库conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?ser verTimezone=UTC", "root", "123456");// 创建Statement对象stmt = conn.createStatement();// 插入数据String sql = "INSERT INTO student (name, age, gender) VALUES ('Tom', 18, 'male')";stmt.executeUpdate(sql);// 查询数据sql = "SELECT * FROM student";rs = stmt.executeQuery(sql);while (rs.next()) {System.out.println(rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getInt("age") + "\t" + rs.getString("gender"));}// 更新数据sql = "UPDATE student SET age = 19 WHERE name = 'Tom'"; stmt.executeUpdate(sql);// 删除数据sql = "DELETE FROM student WHERE name = 'Tom'";stmt.executeUpdate(sql);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} finally {try {if (rs != null) rs.close();if (stmt != null) stmt.close();if (conn != null) conn.close();} catch (SQLException e) {e.printStackTrace();}}}```在上面的代码中,我们首先加载MySQL的JDBC驱动,然后使用DriverManager.getConnection()方法连接MySQL数据库。
实验报告
学院计算机学院班级学号姓名
课程名称Java程序设计实验日期
实验名称数据库应用开发成绩
实验目的:深入理解JDBC数据库驱动程序的概念,掌握JDBC提供的访问数据库相关接口和类的应用,掌握使用JDBC的Java数据库应用程序开发的基本步骤和方法。
实验条件:使用JDK和Eclipse
实验目的
本实验要求学生使用JDBC提供的接口和类编写一个Java应用程序,实现对学生数据信息的查询、删除、插入、更新等操作。
学生数据库(student)在MySQL数据库服务器中创建。
1. 在MySQL中创建学生数据库student,其中一个学生信息表stuinfo结构如下:
图1 stuinfo表结构
2. 设计一个Java程序,界面如图2所示,实现以下功能:
(1)点击“全部检索”按钮,检索stuinfo表的所有记录,显示在上面的JTable组件中;
(2)输入查询学号,点击“查询”按钮,查询该学生信息显示在左边面板中,查询不到时弹出信息提示。
(3)左边面板中输入学生信息,点击“添加”按钮,将此学生信息插入stuinfo表中,弹出插入是否成功的提示框。
(4)点击“删除”按钮,依据上边学号值删除该学生记录,弹出删除是否成功的提示框。
(5)点击“更新”按钮,依据上边学号值更新该学生的其它信息,弹出更新是否成功的提示框。
实验结果
实验总结
每次对学生进行增删改查后,表要实时变化。
我在界面的代码中写了一个refresh函数,每当有有数据变化,它都会将当前表所在的JScrollPane移除,之后TableModel再从数据库中读取数据,重新建立一个表格,再将其添加到新建的JScrollPane中,放到界面中去。
实验5使用JDBC连接数据库
一、实验目的
1.掌握JSP与数据库的连接技术——JDBC
2.掌握JSP数据库编程技术。
二、实验要求
1.独立完成实验
2.书写实验报告书
三、实验内容
利用数据库建立一个同学录,然后通过JDBC编写一系列基于Web方式的JSP程序,来对同学录的数据库进行添加、查询等功能,要求在网页上显示出来。
四、实验步骤
1.建立数据库
建立名为students的access数据库,在库中建立schoolmate表,字段包括:
2. 创建数据源名
打开数据源(ODBC);添加Microsoft Access Driver(*.mdb)数据源驱动程序。
数据源名称:students;更改默认数据库,选择students。
3.运行所编写的应用程序
启动eclipse,建立项目exp5,将编写的程序放入该项目的WebContent下,右键点击WebContent,选择“刷新”。
打开要运行的页面,在程序的任意位置单击右键,选择“运行方式”/“在服务器上运行”,单击“在服务器上运行” 对话框的“完成”,即可看到运行结果。
五、实验代码(部分)
五、运行结果
添加(id 值自动更新)
修改(根据id 进行修改)
删除(根据id 进行删除)
六、实验分析
本实验问题比较多,首先是连接Access数据库,经常连接不成功。
无法确定是否是驱动问题。
然后更换数据库为mysql后运行成功,再者,部分对数据库操作的sql语句操作由于不标准,操作不成功。
JDBC实验心得1. 介绍JDBC(Java Database Connectivity)是Java语言访问数据库的标准API。
通过JDBC,可以实现Java程序与各种关系型数据库的连接与交互。
在本次实验中,我深入学习了JDBC的使用方法,并通过实际操作,对JDBC在开发中的重要性有了更深刻的认识。
本文将从以下几个方面详细探讨我在实验中的心得体会:•JDBC的基本概念及原理•JDBC连接数据库的步骤•实际操作中遇到的问题及解决方法•JDBC在开发中的应用场景•实验的收获和不足之处2. JDBC的基本概念及原理2.1 JDBC的作用和优势JDBC是Java语言连接数据库的标准接口。
它使得Java程序能够通过标准的数据库操作语句与数据库进行交互,实现数据的存储和查询等功能。
JDBC的优势在于它能够提供跨平台的数据库访问能力,而不依赖于特定的数据库或操作系统。
2.2 JDBC的工作原理JDBC的工作原理可以分为以下几个步骤:1.加载数据库驱动程序:在使用JDBC之前,需要先加载相应数据库的驱动程序。
通过Class.forName()方法加载驱动类,这个类实现了Java SQL接口规范。
2.建立数据库连接:通过DriverManager类的getConnection()方法,传入数据库URL、用户名和密码等参数,来建立与数据库的连接。
连接成功后,将返回一个Connection对象。
3.创建执行SQL语句的Statement对象:通过Connection对象的createStatement()方法,可以创建一个用于执行SQL语句的Statement对象。
4.执行SQL语句:使用Statement对象的executeQuery()或executeUpdate()方法,可以执行查询或更新操作。
5.处理查询结果或更新结果:当执行查询语句后,可以使用ResultSet对象来遍历查询结果集;当执行更新语句后,可以使用int值表示受影响的行数。
实验五JDBC编程一、实验目的1、掌握JDBC数据库编程的一般流程2、掌握数据库的增删改查方法3、能够熟练的使用JDBC技术开发简单的管理信息系统(MIS);二、实验内容与要求完成本实验时,注意以下几个问题:1、数据库操作基本步骤是:①加载数据库驱动程序:Class.forName("驱动类名");②创建数据库连接对象:Connection conn = DriverManager.getConnection(url, uid, pwd);③创建SQL命令执行对象Statement stmt = conn.createStatement();④执行sql语句(Execute the SQL),分为查询和更新两种操作:查询操作,执行SQL的SELECT命令,返回查询结果记录集对象:ResultSet rs = stmt.executeQuery(sql);更新操作,执行DELETE、UPDA TE、INSERT等SQL命令:stmt.executeUpdate(sql);2、对查询命令所返回的记录集对象,使用rs.next()等方法移动记录指针,并使用rs.getXXX(字段)方法读取记录字段内容。
3、数据库连接、SQL命令记录读取、记录字段的提取均需要进行异常处理。
编程题创建数据库db,并建立一个student数据表,表结构如图所示。
设计一个或者多个类,通过面向对象的方法实现对数据库的连接以及对数据表student记录的增删改查。
即实现学生课程成绩的增加、删除、修改和查询。
主要程序代码提示:a) 导入数据源访问和处理的API包:import java.sql.*;b)Access数据库连接字:"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + 数据库文件路径及文件名;c) 建立数据库连接:Connection conn = null; //conn和stmt为成员变量Statement stmt = null;void conn() //方法功能:完成数据库连接{ String dburl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ= C:\\db1.mdb";try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载数据库驱动程序}catch(ClassNotFoundException e){ System.out.println("加载数据库驱动程序错误!");}try{ conn = DriverManager.getConnection(dburl, "", ""); //创建数据库连接对象stmt = conn.createStatement(); //创建SQL命令执行对象}catch(SQLException e){ System.out.println("创建数据库连接错误!");}}d)实现数据库查询:void selectAll() //方法功能:数据表查询{ ResultSet rs; //记录集对象String str = "SELECT * FROM student"; //SQL命令try{ rs = stmt.executeQuery(str); //执行SQL命令返回一个记录集System.out.println("ID\t姓名\t班级\t课程\t成绩");while (rs.next()) // 读取每一条记录{System.out.print(rs.getLong("id") + "\t");System.out.print(rs.getString("name") + "\t");System.out.print(rs.getString("class") + "\t");System.out.print(rs.getString("lesson") + "\t");System.out.print(rs.getFloat("score") + "\n");}conn.close();}catch(SQLException e){ System.out.println("访问数据表错误!");}}三、实验报告1、实验完成后,检查是否达到试验目的。
jdbc实验心得JDBC实验心得一、实验背景和目的JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口,通过JDBC可以方便地连接和操作各种类型的数据库。
本次实验旨在通过编写Java程序使用JDBC连接数据库,并进行数据的增删改查操作,加深对JDBC的理解和掌握。
二、实验过程1. 环境准备:首先需要安装并配置好Java开发环境,包括JDK和IDE (如Eclipse或IntelliJ IDEA)。
然后下载并安装相应版本的数据库驱动程序,如MySQL Connector/J。
2. 创建数据库:根据实验需求,可以选择已有的数据库或创建新的数据库。
如果选择创建新的数据库,需要执行相应的SQL语句来创建表结构。
3. 导入驱动程序:将下载好的驱动程序导入到项目中,并在代码中引入相应的包。
4. 连接数据库:使用DriverManager类中的getConnection()方法来建立与数据库之间的连接。
需要提供数据库URL、用户名和密码等连接信息。
5. 执行SQL语句:通过Connection对象创建Statement对象,并使用Statement对象执行SQL语句。
可以执行查询语句、更新语句等不同类型的SQL语句。
6. 处理结果集:如果执行查询语句,则会返回一个ResultSet对象,可以通过ResultSet对象获取查询结果集中的数据。
7. 关闭资源:在完成所有操作后,需要关闭ResultSet、Statement 和Connection等资源,释放内存。
三、实验收获1. 掌握JDBC的基本使用方法:通过本次实验,我了解了JDBC的基本使用方法,包括建立数据库连接、执行SQL语句和处理结果集等。
2. 熟悉常用的JDBC API:在实验过程中,我熟悉了一些常用的JDBC API,如DriverManager类、Connection接口、Statement接口和ResultSet接口等。
实验 5 基于JDBC的个人通讯录(综合性实验)
一、实验目的
1、培养学生运用M-UI模式进行程序界面设计的基本能力
2、训练学生运用JDBC编写数据库应用程序
3、综合GUI与JDBC技术,实现简单的数据管理程序
4、了解Hibernate技术
1
并向表内输入若干测试数据。
(2)在控制面板中的“ODBC数据源”项,建立数据源,名为myDataSource,建立数据源需要选择上一步创建的access的mdb文件。
}
public static void main(String[] args) {
JTableRefreshTest jrt = new JTableRefreshTest();
jrt.setSize(300, 300);
jrt.setVisible(true);
}
}
(2
)利用布局管理器、JList (或者JTree ,可展开节点为各省下面的市)、及JTable 控件实现以下界面。
进阶部分
1.运用JList和JTable类、建立界面(MainFrame)。
建立监听器类(MsgController)监听JList的鼠标事件、根据点击的结果。
在studentInfo 表中查询满足条件的记录并显示。
建立数据访问类(DataProvider),负责填装查询得到的数据(集)
2。