JDBC连接实验
JDBC实验报告

实验报告
学院计算机学院班级学号姓名
课程名称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中,放到界面中去。
数据访问技术实验报告

数据访问技术实验报告实验目的:本实验旨在通过实践操作,加深对数据访问技术的理解,掌握不同数据访问方法的实现原理和应用场景,提高解决实际数据访问问题的能力。
实验环境:- 操作系统:Windows 10- 数据库管理系统:MySQL 8.0- 开发工具:Eclipse IDE 2021-09实验内容:1. SQL查询语句的编写与执行。
2. JDBC(Java Database Connectivity)的使用。
3. ORM(Object-Relational Mapping)框架Hibernate的使用。
实验步骤:1. 准备实验环境,安装并配置好MySQL数据库和Eclipse开发环境。
2. 创建数据库和数据表,为实验提供数据支持。
3. 编写SQL查询语句,实现数据的增删改查操作。
4. 利用JDBC连接数据库,执行SQL语句,并处理结果。
5. 配置Hibernate框架,通过ORM方式进行数据访问。
实验过程:1. 在MySQL中创建名为`ExperimentDB`的数据库,并在其中创建`Students`表,包含字段`id`, `name`, `age`, `major`。
2. 编写SQL语句,插入几条学生记录,并查询所有学生信息。
3. 在Eclipse中创建Java项目,添加MySQL驱动依赖。
4. 编写Java程序,使用JDBC连接到`ExperimentDB`数据库,执行SQL查询语句,并打印查询结果。
5. 配置Hibernate,定义实体类`Student`与`Students`表映射,并使用Hibernate的Session进行数据访问。
实验结果:1. SQL查询语句成功执行,能够正确插入和查询数据。
2. JDBC程序能够连接数据库,执行SQL语句,并正确处理查询结果。
3. Hibernate配置成功,通过ORM方式能够进行数据的增删改查操作。
实验分析:通过本次实验,我们了解到SQL是直接与数据库进行交互的基本语言,适用于简单的数据操作。
高斯数据库jdbc串的连接方式

高斯数据库jdbc串的连接方式高斯数据库(GaussDB)是华为推出的一款关系型数据库。
为了从Java应用程序中连接到高斯数据库,您需要使用JDBC(Java Database Connectivity)驱动程序。
以下是一个简单的JDBC连接示例,展示了如何连接到高斯数据库:1. 添加JDBC驱动: 首先确保您已经下载了与高斯数据库版本匹配的JDBC 驱动程序,并将其添加到您的项目中。
2. 建立连接: 使用以下代码示例建立与高斯数据库的连接:```javaimport ;import ;import ;public class GaussDBJDBCExample {public static void main(String[] args) {// JDBC URL格式String url = "jdbc:// 替换以下参数: <hostname>, <port>, <database>,<username>, <password>String host = "localhost";int port = 5432; // 默认的高斯数据库端口是5432String database = "mydb";String username = "myuser";String password = "mypassword";try {// 加载JDBC驱动程序("");// 建立连接Connection connection = (url, username, password);// 如果连接成功,打印"Connection Successful"("Connection Successful");// 关闭连接();} catch (ClassNotFoundException e) {();} catch (SQLException e) {();} catch (Exception e) {();}}}```注意:在上述代码中,您需要替换`<hostname>`, `<port>`,`<database>`, `<username>`, 和 `<password>`为实际的值。
数据库实验报告三(DOC)

《数据库原理》实验报告实验五: 触发器、存储过程和函数实验六:ODBC/JDBC 数据库编程学号 姓名 班级 日期2013302534杨添文100113032015.10.31实验五:触发器、存储过程和函数一、实验内容1. 使用系统存储过程(sp_rename)将视图“V_SPJ ”更名为“V_SPJ_三建”。
(5分)(1)在原有数据库SPJ 中,建立如下语句:exec sp_rename 'V_SPJ','V_SPJ 三建' (2)结果为:2. 针对SPJ 数据库,创建并执行如下的存储过程:(共计35分)(1) 创建一个带参数的存储过程—jsearch 。
该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。
执行jsearch 存储过程,查询“J1”对应的信息。
(10分)(1)存储过程为:create procedure jsearch (@searchingfor_jno nchar (20)) as beginselect J .JNAME ,S .SNAME ,P .PNAME from S ,P ,J ,SPJ where SPJ .JNO = @searchingfor_jno and SPJ .JNO =J .JNO and SPJ .SNO =S .SNO and SPJ .PNO =P .PNO Enduse[SPJ]go(2)执行存储过程如下:declare @solution intexec @solution = [dbo].[jsearch]@searchingfor_jno =N'J1'select'solution'= @solutiongo(3)结果:(2)使用S表,为其创建一个加密的存储过程—jmsearch。
javaEE实验报告1---JDBC操作数据库

if(rs!=null){
rs.close();
}
if(ps!=null){
try{
ps.close();
}catch(SQLException e) {
//TODOAuto-generated catch block
e.printStackTrace();
}
}
if(ct!=null){
ps=ct.prepareStatement("insert into TUserLogin values(?,?,?,?,?)");
ps.setString(1,"12");
ps.setString(2,"mary");
ps.setString(3,"123456");
ps.setString(4,"3");
年级:12
实验日期:2014-3-19
姓名:陈小斌
学号:03
班级:2班
实验名称:JDBC操作数据库
实验序号:实验一
成员人数:1
一、实验目的及要求
实验目的:
1、学习JDBC操作数据库的编程方法;
2、了解MyEclipse导入数据库驱动包的方法;
3、掌握Microsoft SQL Server 2008数据库的建立方法;
insert into TUserLogin values(3,'wl3','123456',1,'wl3@')
insert into TUserLogin values(4,'wl4','123456',1,'wl4@')
Java数据库连接(JDBC)实现与数据库的交互

Java数据库连接(JDBC)实现与数据库的交互Java数据库连接(JDBC)是Java语言用于与关系型数据库进行交互的标准API。
通过JDBC,我们可以实现与数据库的连接、查询、更新等操作,使得应用程序可以有效地与数据库进行数据交流和处理。
本文将介绍JDBC的基本概念、连接数据库的步骤、执行SQL语句的方法以及异常处理等相关内容。
一、JDBC的概念JDBC是Java语言中用于与数据库进行交互的API。
它提供了一组类和接口,用于连接数据库、执行SQL语句、访问数据库结果集等操作。
JDBC允许开发人员使用Java编写与数据库交互的代码,从而实现数据的存储、查询和更新。
二、连接数据库要使用JDBC与数据库进行交互,首先需要建立与数据库的连接。
连接数据库的步骤如下:1. 加载数据库驱动:根据不同的数据库,需要加载相应的驱动程序。
如MySQL数据库可以使用com.mysql.jdbc.Driver类作为驱动程序。
2. 指定数据库连接URL:URL是用于指定数据库连接位置和参数的字符串。
不同数据库的URL格式可能会有所不同。
3. 建立数据库连接:使用DriverManager类的getConnection()方法,传入数据库连接URL、用户名和密码等参数,建立与数据库的连接。
三、执行SQL语句连接数据库成功后,我们可以使用Statement或PreparedStatement接口的实例执行SQL语句。
其中,Statement接口适用于静态SQL语句,而PreparedStatement接口适用于动态SQL语句。
1. 执行查询:对于查询操作,可以使用Statement或PreparedStatement的executeQuery()方法执行SQL查询语句。
结果将以ResultSet对象的形式返回,我们可以通过ResultSet对象获取查询结果。
2. 执行更新:对于插入、更新和删除等操作,可以使用Statement或PreparedStatement的executeUpdate()方法执行SQL更新语句。
java实验报告——JDBC与网络编程

2
实验报告
实验解答: 1) 写出数据库名称,及其中的表名称,画出各表的结构,要求给出字段名、类型和 大小。 数据库名称:stu 表:dangan、course、grade dangan: 列名 数据类型 允许 Null 值 num text □ name nchar(10) □ sex nchar(10) □ grade int □ professional nchar(10) □ face nchar(10) □ course: 列名 数据类型 允许 Null 值 cnum text □ cname nchar(10) □ time int □ credit int □ nature nchar(10) □ term int □ grade: 列名 数据类型 允许 Null 值 num text □ cnum text □ chengji float □ 2)设计中使用了几个类,各自的功能是什么?画出各类之间的 UML 图。
实验报告
1)建立的数据库应该包含三张表、档案表、课程表和成绩表,各表中的字段自行定义。 2)数据录入应针对三张表各自设计一个界面进行数据的录入,并提供必要的按钮进行保存、重置和 退出录入等。 3)数据修改应针对三张表中已经录入的数据进行部分或全部进行修改,可以按指定的某学生或课程 进行学生档案或成绩或课程信息修改 4)查询:应提花多种选择,对多表进行查询,如查看学生成绩信息,可以考虑输出的内容为:学号、 姓名、课程名称、成绩。 5)统计:尽可能地提供各种统计功能。 6)显示功能中,尽可能使用表格组件或 Jlist 组件或其他组件展现出要显示的内容 以上内容大家可发挥自己的设计理念,尽量做到简便易用、界面美观等。 要求:1)数据库必须使用 SQL 或 oracle; 2)集中指导 4 学时;课后学时 20 学时。
jdbc实验心得

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值表示受影响的行数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南华大学计算机科学与技术学院实验报告(2015秋季学年度)课程名称 Web开发技术 _ 实验名称JDBC连接数据库的项目实验姓名:朱小凡学号:20134360209专业:网络工程班级:2班地点:八栋204实验室教师:赵治国_一、实验目的写一个用户注册页面work.jsp,要求有用户名,密码,确认密码,身份证,E_mail,请选择你的职业,请选择你的爱好,请留言。
然后通过安装并连接MYSQl数据库,在eclipse内写上JDBC连接数据库的代码,最后在浏览器输入访问,在MySQL中查看已经提交的数据。
二、实验内容实验步骤:(1)建立工程项目Worktest:(2)创建work.jsp,编写实验要求的页面显示的jsp代码:(3)创建数据库JDBC的连接代码:(4)在已经创建好的worktest工程里创建一个servlet代码Login.java:(5)安装并打开MySQL软件,建立一个数据库空间,如下:(6)在新建的数据库空间zxf(朱小凡)内建立新表work:(7)在新建的数据库空间zxf(朱小凡)内建立新表work中建立表的各个变量,并定义大小,把id设为主键:(8)启动Tomcat服务器,在浏览器里输入访问的连接,得到如下:(9)在各个文本域中输入指定的内容,并选择复选框和单选框的内容,进行重置的操作:(10)在各个文本域中输入指定的内容,并选择复选框和单选框的内容,进行提交的操作:(11)打开MySQl,刷新建立的表work,看到提交的信息:2.实验源码1.Work.jsp源码<%@page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"content="text/html; charset=UTF-8"><title>Insert title here</title></head><style>.biao{width:960px;height:600px;margin:auto;margin-top:30px;border:#999999 1px solid;}.biao.textarea{width:250px;height:30px;}</style><body><div class="biao"><table width="710"border="0"align="center" cellpadding="0"cellspacing="0"align="center"> <form action=""method="get"><tr><td height="40">用户名:<label><input type="text"name="name"/></label></td></tr><tr><td height="40">密 码:<label><input type="text"name="password"/></label></td></tr><tr><td height="40"><span style="font-size:13px;">确认密码:</span><label><input type="text"name="passward2"/></label></td></tr><tr><td height="40">E_mail:<label><input type="text"name="E_mail"/></label></td></tr><tr><td height="40"><span style="font-size:13px;">身份证号:</span><label><input type="text"name="ID"/></label></td></tr><tr><td height="40">请选择你的职业:<label><input type="radio"name="select"value="工人"/>工人</label><label><input type="radio"name="select"value="农民"/>农民</label><label><input type="radio"name="select"value="军人"/>军人</label><label><input type="radio"name="select"value="学生"/>学生</label></td></tr><tr><td height="40">请选择你的爱好:<label><input type="checkbox"name="hoby"value="checkbox"/>音乐<input type="checkbox"name="hoby"value="checkbox"/>旅游<input type="checkbox"name="hoby"value="checkbox"/>读书</label></td></tr><tr height="60px;"style="line-height:60px;"><td style="line-height:60px;">请输入你的留言:<label><textarea name="textarea"class="textarea"></textarea></label></td></tr><tr><td><input name=""type="submit"/> <input name=""type="reset"/></td> </tr></form></table></div></body></html>2.Login.java源码package c.jdbc;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import com.dao.LoginDao;public class Login extends HttpServlet {private static final long serialVersionUID = 1L;public Login() {super();// TODO Auto-generated constructor stub }protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubrequest.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");PrintWriter writer = response.getWriter();String name = request.getParameter("name");String ps = request.getParameter("password");int password = Integer.parseInt(ps);String ps1 = request.getParameter("password2");int password2 = Integer.parseInt(ps1);String E_mail = request.getParameter("E_mail");System.out.println(name);System.out.println(password);String ball = "";String balls = "";String[] values =request.getParameterValues("hoby");for (int i = 0; i < values.length; i++) {balls = values[i];ball = ball + " " + balls;}String select= request.getParameter("select");String textarea =request.getParameter("textarea");LoginDao dao = new LoginDao();boolean bool =dao.insert(name,password,password2,E_mail,select,ball ,textarea);if (bool) {writer.print("<script> alert(\"添加个人信息成功!\")</script>");}else{writer.print("<script> alert(\"添加个人信息失败!\")</script>");}}}3.LoginDao源码package com.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class LoginDao {static Connection connection = null;public static String driver ="com.mysql.jdbc.Driver";public static String url ="jdbc:mysql://localhost:3306/work?user=root&password= z190093";static {try {Class.forName(driver);connection = DriverManager.getConnection(url);} catch (Exception e) {e.printStackTrace();}}public boolean insert(String name,int password,int password2,String E_mail,String select,String ball,String textarea) {// TODO Auto-generated method stubtry {Statement statement =connection.createStatement();String sql = "insert into work(name, password, password2,select,ball,textarea) values(' "+ name + "','" + password + "','" + password2 + "','" +E_mail + "','" + select + "','" + ball + "','" + textarea+ "');";int i = statement.executeUpdate(sql);if (i > 0) {return true;}} catch (Exception e) {e.printStackTrace();}return false;}}三、实验环境Win8系统、JDK、Tomcat、Eclipse、Mysql 5.6.2.1四、实验结果及分析(1)启动Tomcat服务器,在浏览器输入:http://localhost:8080/worktest/work.jsp,访问得到,如下:(2)输入内容,并提交:(3)打开MySql,查看数据:总结:实验中,我明白了如何进行数据库MySql的连接,以及jdbc代码的使用,并且学会了如何建立新的表,在表中建立主键和数据的类型。