Java设计报告汇总
Java程序设计报告

目录1、Java语言概述 (1)2、项目选题说明与项目计划 (1)3、项目需求分析 (2)4、数据库设计 (3)5、总体结构设计 (5)6、主要程序叙述 (7)7、程序测试及项目测试 (8)8、程序使用说明书 (11)9、总结 (11)参考文献 (12)附录 (13)1.Java 语言概述1.1Java语言Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
Java语言是可以编译也可以执行的,编译与执行需要分两步进行,先把编写的保存为Java 文件,再通过Java编译器编译成.class文件,再通过解释器解释称可执行的程序。
1.2Java平台Java的主要平台有JDK和JRE两种:JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的Java SDK。
JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK是学好Java的第一步。
而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
JRE为JavaRunTimeEnvironment的简称,JavaRuntimeEnvironment(包括JavaPlug-in)是Sun的产品,包括两部分:JavaRuntimeEnvironment和JavaPlug-in。
java类的设计实验报告

java类的设计实验报告Java 类的设计实验报告一、实验目的本次实验的主要目的是深入理解和掌握 Java 类的设计原则、方法和技巧,通过实际的编程实践,提高对面向对象编程思想的应用能力,培养良好的编程习惯和代码规范。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容1、设计一个简单的学生类(Student),包含学生的姓名(name)、年龄(age)、学号(studentId)等属性,并提供相应的构造方法、getter 和 setter 方法。
2、设计一个课程类(Course),包含课程名称(courseName)、课程编号(courseId)、授课教师(teacher)等属性,同样提供构造方法和相关的访问方法。
3、设计一个学生选课类(StudentCourse),用于关联学生和课程,包含学生对象(student)、课程对象(course)、选课时间(selectTime)等属性,并实现相应的方法来获取和设置这些属性。
四、实验步骤(一)学生类(Student)的设计```javapublic class Student {private String name;private int age;private String studentId;//无参构造方法public Student(){}//有参构造方法public Student(String name, int age, String studentId) {thisname = name;thisage = age;thisstudentId = studentId;}// getter 和 setter 方法public String getName(){return name;}public void setName(String name) {thisname = name;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}public String getStudentId(){return studentId;}public void setStudentId(String studentId) {thisstudentId = studentId;}}```(二)课程类(Course)的设计```javapublic class Course {private String courseName;private String courseId;private String teacher;//无参构造方法public Course(){}//有参构造方法public Course(String courseName, String courseId, String teacher) {thiscourseName = courseName;thiscourseId = courseId;thisteacher = teacher;}// getter 和 setter 方法public String getCourseName(){return courseName;}public void setCourseName(String courseName) {thiscourseName = courseName;}public String getCourseId(){return courseId;}public void setCourseId(String courseId) {thiscourseId = courseId;}public String getTeacher(){return teacher;}public void setTeacher(String teacher) {thisteacher = teacher;}}```(三)学生选课类(StudentCourse)的设计```javapublic class StudentCourse {private Student student;private Course course;private String selectTime;//无参构造方法public StudentCourse(){}//有参构造方法public StudentCourse(Student student, Course course, String selectTime) {thisstudent = student;thiscourse = course;thisselectTime = selectTime;}// getter 和 setter 方法public Student getStudent(){return student;}public void setStudent(Student student) {thisstudent = student;}public Course getCourse(){return course;}public void setCourse(Course course) {thiscourse = course;}public String getSelectTime(){return selectTime;}public void setSelectTime(String selectTime) {thisselectTime = selectTime;}}```(四)测试类```javapublic class Test {public static void main(String args) {//创建学生对象Student student1 = new Student("张三", 20, "001");//创建课程对象Course course1 = new Course("Java 编程","001","李老师");//创建学生选课对象StudentCourse studentCourse1 = new StudentCourse(student1,course1, "2023-09-01");//输出学生选课信息Systemoutprintln("学生姓名:"+ studentCourse1getStudent()getName());Systemoutprintln("学生年龄:"+ studentCourse1getStudent()getAge());Systemoutprintln("学生学号:"+ studentCourse1getStudent()getStudentId());Systemoutprintln("课程名称:"+ studentCourse1getCourse()getCourseName());Systemoutprintln("课程编号:"+ studentCourse1getCourse()getCourseId());Systemoutprintln("授课教师:"+ studentCourse1getCourse()getTeacher());Systemoutprintln("选课时间:"+studentCourse1getSelectTime());}}```五、实验结果与分析通过运行测试类,成功输出了学生选课的相关信息,包括学生的姓名、年龄、学号,课程的名称、编号、授课教师以及选课时间。
Java设计报告汇总

JAVA程序设计实训报告系部:计算机系班级:13网络技术教师:胡恩勇姓名: 邓天顺-、设计题目数据库数据操作二、 目的和要求:1. 掌握JDBC 原理。
和用JAVA JDBC 技术连结数据2. 使用JDBC 数据库存取技术。
3. 用java 编写 数据库的增加,删除,查询,修改4. 实现主要功能,界面不作要求。
三、 设计过程JDBC 是基于java 的,用于访问关系数据库的应用程序编程接口 (API),提供在 java 应用程序中执行sql 语句以访问和操作关系数据库的方法。
JDBC 提供4种类型的驱动程序:1, JDBC-ODB 桥驱动程序 特点:具有大量的ODBC 驱动程序可用,缺点是不易 于移植,且运行速度较慢。
2, 本地库java 实现驱动程序 特点:能够充分利用已有的专用驱动程序,缺点 是不具有跨平台特性。
3, 网络协议驱动程序 特点:适用于网络的分布式应用,方式灵活缺点是设计 网络安全问题。
4, 数据库协议驱动程序 特点:应用程序直接于数据库服务器端通信,此类驱 动 程序全部使用java 编写。
1•受环境的制约,我们选用JDBC 连接数据库 的方式,首先打开Eclipse 设置好工作目录, 并新建项目,在该项目的默认包中创建如图 所示的几个类。
2•其中DBUtil.java 是用来连接数据库的专用 类;字母S 打头的四个类分别实现对数据库 的增删改查四个功能,Test.java 类用于启动 程序创建图形用户界面并调用别的类的方 法。
DBUtiljavaimport java.sql.C onn ecti on; import java.sql.DriverMa nager;import java.sql.PreparedStateme nt;-沼 School—sreIH 由(缺省包)E -占毗讥il J4V^ jjJ Sielet*. j ava . J Singer t. 尬 Ss*lect, jay* -p Jj Supd^te. java +■ .J] Test, jav^Eb 僅 JM 舷库[j lkl . 6.0_43:import java.sql.SQLExceptio n;public class DBUtil{public static Conn ecti on getC onn() {Conn ecti on conn = n ull;try{Stri ng driverName = "su n.jdbc.odbc.JdbcOdbcDriver"; // 指定驱动程序Class.forName(driverName);String dbUrl = "jdbc:odbc:school"; // 指定URL 数据源名称conn = DriverMa nager.getC onn ectio n(dbUrl);}catch (ClassNotF oun dExcepti on e){e.pri ntStackTrace();}catch (SQLExcepti on e){e.pri ntStackTrace();}retur n conn;}public static void close(PreparedStateme nt pstmt){if (pstmt != n ull){try{pstmt.close();}catch (SQLExcepti on e){e.pri ntStackTrace();}}}安徽冶金科技职业学院计算机系13网络技术班public static void close(C onnection conn) {if (conn != n ull){try{conn. close();}catch (SQLExcepti on e){e.pri ntStackTrace();}}}public static void main( Stri ng[] args){Conn ecti on conn = DBUtil.getC onn();System.out.pri ntl n( "ok");DBUtil.close(co nn);}}该文件下载与网络,但我们要知道创建它包含3个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM( Java虚拟机),这通过ng.Class类的静态方法forName(String className实现。
JAVA程序设计报告

JAVA程序设计报告1. 简介在当前信息技术迅速发展的背景下,编程语言在软件开发中扮演着重要的角色。
JAVA作为一种功能强大且广泛应用的编程语言,其在程序设计领域中拥有广泛的应用。
本报告将全面介绍JAVA程序设计的基本原理和方法,以及在实际项目中的应用案例。
2. JAVA程序设计原理JAVA是一种面向对象的编程语言,具有强大的跨平台能力。
它的核心思想是将问题分解为多个对象,每个对象有自己的属性和方法,并通过相互之间的交互实现任务的完成。
在编写JAVA程序时,我们需要熟悉JAVA的基本语法规则,如变量的声明、条件判断和循环结构等。
同时,理解类和对象的概念,掌握封装、继承和多态等面向对象的特性也是必要的。
3. JAVA程序设计方法在实际项目中,我们需要遵循一系列的程序设计方法。
首先,需求分析是决定程序功能和结构的重要步骤。
通过详细的需求分析,我们能够清晰地定义问题并设计出合适的解决方案。
接下来,我们需要进行程序的设计和编码。
良好的程序设计应该具有模块化,即将程序划分为多个模块,各个模块之间耦合度低,易于维护和扩展。
在编码过程中,我们要注重代码的规范和风格,提高代码的可读性和可维护性。
最后,我们要进行测试和调试,确保程序的正确性和稳定性。
4. JAVA程序设计实例为了更好地理解JAVA程序设计的实际应用,我们将介绍一个实例项目。
假设我们要开发一个学生管理系统,实现学生的信息录入、查询和统计等功能。
我们可以利用JAVA的面向对象特性,创建学生类和管理类,并通过GUI界面与用户进行交互。
在程序设计中,我们可以运用JAVA提供的各种库和API来简化开发过程,如Swing库用于图形界面的设计和操作,JDBC库用于数据库的连接和操作等。
通过该项目实例,我们可以深入了解JAVA程序设计的整个流程和方法。
5. 结论本报告全面介绍了JAVA程序设计的基本原理和方法,以及在实际项目中的应用案例。
通过深入学习和实践,我们可以掌握JAVA编程的核心思想和技巧,提高程序设计的效率和质量。
java课程设计报告

java课程设计报告Java课程设计报告。
一、引言。
Java作为一种跨平台的编程语言,具有广泛的应用领域和强大的功能,因此在计算机专业课程中占据着重要的地位。
本次课程设计旨在通过对Java语言的学习和实践,提高学生对于面向对象程序设计的理解和应用能力,同时锻炼学生的编程实践能力和团队协作能力。
二、课程设计内容。
1. 课程设计主题。
本次课程设计的主题为“学生成绩管理系统的设计与实现”。
通过该主题的设计,旨在让学生通过实际的项目开发,掌握Java语言的基本语法和面向对象的编程思想,同时对软件开发的整个流程有一个清晰的认识。
2. 课程设计目标。
(1)掌握Java语言的基本语法和面向对象的编程思想;(2)了解软件开发的整个流程,包括需求分析、设计、编码、测试和维护;(3)培养学生的团队协作能力和解决问题的能力;(4)通过实际项目的开发,提高学生的编程实践能力。
三、课程设计过程。
1. 需求分析。
首先,团队成员对学生成绩管理系统的功能需求进行了详细的分析和讨论,确定了系统的基本功能模块,包括学生信息管理、课程信息管理、成绩管理等。
通过需求分析,明确了系统的功能和性能需求,为后续的设计和编码工作奠定了基础。
2. 系统设计。
在需求分析的基础上,团队成员进行了系统的整体设计和模块设计。
通过UML建模工具,绘制了系统的用例图、类图、时序图等,明确了各个模块之间的关系和交互流程。
同时,团队成员还对数据库的设计进行了详细的讨论和设计,确定了数据库的表结构和字段。
3. 编码实现。
在系统设计完成后,团队成员按照设计文档进行了编码实现工作。
在编码的过程中,严格按照Java语言的规范进行编码,同时注重代码的可读性和可维护性。
通过团队的协作和沟通,确保了各个模块的功能实现和整体功能的完整性。
4. 测试与调试。
在编码实现完成后,团队成员进行了系统的测试与调试工作。
通过单元测试、集成测试和系统测试,发现并修复了系统中存在的各种问题和bug。
JAVA设计报告

JAVA设计报告设计报告:Java应用程序设计一、引言Java是一种面向对象的程序设计语言,广泛应用于各个领域。
本报告将讨论Java应用程序设计的一些基本概念和技术,包括面向对象设计、设计模式、异常处理等。
二、面向对象设计面向对象设计是一种以对象为基本单位的设计方法。
在Java中,一切都是对象。
面向对象设计强调封装、继承和多态。
封装可以隐藏对象的实现细节,使得代码更加模块化;继承可以表达对象之间的“is-a”关系,实现代码的复用性;多态可以使对象在运行时表现出不同的行为。
三、设计模式设计模式是一种被广泛接受的软件设计经验的总结。
它提供了一系列解决特定问题的方法,可用于提高代码的重用性、可维护性和可扩展性。
常见的设计模式包括工厂模式、单例模式、观察者模式等。
工厂模式是一种用于创建对象的模式,它将对象的创建过程与使用对象的代码解耦。
通过工厂模式,可以在不暴露对象创建细节的情况下获得一个完整的对象。
单例模式是一种只能创建一个实例的模式。
在Java中,可以使用静态方法或静态代码块实现单例模式。
观察者模式是一种对象间的一对多依赖关系,当一个对象的状态发生变化时,它的所有依赖对象都会收到通知并自动更新。
在Java中,可以使用Observable和Observer接口来实现观察者模式。
四、异常处理异常是一种在程序执行期间可能发生的错误或意外情况。
Java提供了异常处理机制,用于捕获、处理和抛出异常。
异常处理可以增加程序的健壮性,提高程序的可靠性。
在Java中,可以使用try-catch-finally语句块来捕获和处理异常。
try块中包含可能发生异常的代码,catch块用于捕获并处理异常,finally块用于执行清理操作,不论异常是否发生。
五、总结Java应用程序设计是一种面向对象的设计方法。
它强调封装、继承和多态,使得代码更加模块化、可复用和可扩展。
设计模式提供了一些解决特定问题的方法,可以提高代码的重用性、可维护性和可扩展性。
java项目设计总结

设计数据库:根据项目需求,设计数据库表结构和索引
设计测试方案:根据项目需求,设计测试方案和测试用例
模块划分与功能实现
模块划分:根据项目需求,将项目划分为多个功能模块
模块间通信:模块之间通过接口进行通信,实现数据共享和功能调用
模块测试:对每个模块进行测试,确保其功能和性能满足设计要求
功能实现:每个模块实现特定的功能,如用户管理、权限管理、数据管理等
项目完成情况:项目进度、质量、成本等方面的完成情况
项目成果:项目实现的功能、性能、稳定性等方面的成果
项目经验教训分享
添加标题
添加标题
添加标题
添加标题
添加标题
添加标题
添加标题
设计过程中遇到的问题和解决方案
团队协作和沟通方面的经验和教训
项目文档和代码规范方面的经验和教训
项目后续维护和优化方面的经验和教训
确定运维人员:确定负责运维的人员和职责
故障排查与处理
处理措施:重启、修复、优化等
故障类型:硬件故障、软件故障、网络故障等
排查方法:日志分析、监控工具、性能分析等
预防措施:备份、监控、容灾等
项目成果总结
项目亮点:项目中的创新点、突破点等方面的亮点
项目问题与改进:项目中存在的问题、改进措施等方面的总结
设计规范:遵循Java语言规范,提高代码可读性和可维护性
架构设计思路
添加标题
添加标题
添加标题
添加标题
添加标题
添加标题
添加标题
确定项目需求:分析项目需求,确定项目目标
确定技术选型:根据项目需求,选择合适的技术栈和工具
设计接口:根据项目需求,设计接口和API
设计文档和说明书:根据项目需求,设计文档和说明书,包括需求文档、设计文档、用户手册等
java报告总结报告

java报告总结报告Java报告总结报告在本次实习中,我主要学习了Java编程语言,并通过实践项目加深了对Java的理解。
下面我将就本次实习的主要内容、所取得的成果和未来的个人发展计划进行总结。
1. 主要内容本次实习的主要内容是学习Java编程语言,并完成一个Java项目。
在项目中,我主要学习了Java的语法结构、面向对象编程的思想以及常用的设计模式。
通过阅读相关文档、参与讨论和实践编程,我对Java的使用有了较为全面的了解。
2. 取得的成果在实践项目中,我主要负责设计和实现一个学生信息管理系统。
通过该系统,可以方便地添加、修改、删除学生信息,同时还可以根据不同的条件进行信息的查询和排序。
在设计和实现的过程中,我主要运用了Java的类和对象、继承、封装、多态等特性,以及集合类、文件IO等常用类库。
通过项目的实践,我对Java编程的能力和技巧有了很大的提高。
此外,我还参与了团队合作的讨论和开发过程,与其他成员共同解决了一些技术难题。
在与团队的合作中,我学会了如何与他人进行良好的沟通和协作,并学到了一些项目管理和团队协作的经验。
3. 个人发展计划在未来的个人发展中,我将继续学习和提升自己的Java编程能力。
首先,我计划深入学习Java的高级特性和进阶知识,如多线程编程、网络编程和数据库编程等。
这些知识将帮助我更好地理解和应用Java。
其次,我将加强对Java编程的实践应用。
通过开发更复杂、更实用的项目,我将锻炼自己的问题解决能力和创新能力。
同时,我也会积极参与开源项目和技术社区的贡献,与其他开发者互动和交流,以进一步提升自己的技术水平。
另外,我还计划学习和掌握其他相关的编程语言和技术,如Python、JavaScript、HTML/CSS等。
这将增加我的技术广度,使我能够更灵活地应对不同的项目需求。
最后,我还计划参加一些相关的培训和认证考试,如Oracle Java认证、Java编程竞赛等。
这将为我提供更多的机会,与其他优秀的Java开发者进行交流和学习,同时也能够为我的个人发展增加一些亮点和竞争力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA程序设计——实训报告系部: 计算机系班级: 13网络技术**: *****: ***一、设计题目数据库数据操作二、目的和要求:1. 掌握JDBC 原理。
和用JAVA JDBC 技术连结数据2. 使用JDBC数据库存取技术。
3. 用java编写数据库的增加,删除,查询,修改4. 实现主要功能,界面不作要求。
三、设计过程JDBC是基于java的,用于访问关系数据库的应用程序编程接口(API),提供在java 应用程序中执行sql语句以访问和操作关系数据库的方法。
JDBC提供4种类型的驱动程序:1,JDBC-ODBC桥驱动程序特点:具有大量的ODBC驱动程序可用,缺点是不易于移植,且运行速度较慢。
2,本地库java实现驱动程序特点:能够充分利用已有的专用驱动程序,缺点是不具有跨平台特性。
3,网络协议驱动程序特点:适用于网络的分布式应用,方式灵活缺点是设计网络安全问题。
4,数据库协议驱动程序特点:应用程序直接于数据库服务器端通信,此类驱动程序全部使用java编写。
1.受环境的制约,我们选用JDBC连接数据库的方式,首先打开Eclipse设置好工作目录,并新建项目,在该项目的默认包中创建如图所示的几个类。
2.其中DBUtil.java是用来连接数据库的专用类;字母S打头的四个类分别实现对数据库的增删改查四个功能,Test.java类用于启动程序创建图形用户界面并调用别的类的方法。
DBUtil.javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;public class DBUtil{public static Connection getConn(){Connection conn = null;try{String driverName = "sun.jdbc.odbc.JdbcOdbcDriver"; // 指定驱动程序Class.forName(driverName);String dbUrl = "jdbc:odbc:school"; // 指定URL 数据源名称conn = DriverManager.getConnection(dbUrl);}catch (ClassNotFoundException e){e.printStackTrace();}catch (SQLException e){e.printStackTrace();}return conn;}public static void close(PreparedStatement pstmt){if (pstmt != null){try{pstmt.close();}catch (SQLException e){e.printStackTrace();}}}public static void close(Connection conn){if (conn != null){try{conn.close();}catch (SQLException e){e.printStackTrace();}}}public static void main(String[] args){Connection conn = DBUtil.getConn();System.out.println("ok");DBUtil.close(conn);}}该文件下载与网络,但我们要知道创建它包含3个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过ng.Class类的静态方法forName(String className)实现。
try{//加载的驱动类Class.forName("sun.jdbc.odbc.JdbcOdbcDriver";") ;}catch(ClassNotFoundException e){System.out.println("找不到驱动程序类,加载驱动失败!");e.printStackTrace() ;}2、提供JDBC连接的URLString constr = "jdbc:odbc:系统数据源"; // 指定URLcon = DriverManager.getConnection(constr);系统数据源:ODBC数据源的名称student3、创建数据库的连接要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。
使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。
try {String driverName = "sun.jdbc.odbc.JdbcOdbcDriver"; // 指定驱动程序Class.forName(driverName);String constr = "jdbc:odbc:student"; // 指定URLcon = DriverManager.getConnection(constr);}catch(SQLException se){System.out.println("数据库连接失败!");se.printStackTrace() ;}Ssel ect.javaimport ponent;import java.sql.*;import java.util.ArrayList;public class Sselect {public static Object[][] res() throws SQLException {//返回给用户界面类型装箱Statement stm = null;Connection con = null;Object[][] result=new Object[20][7];try {con = DBUtil.getConn();// 建立连接} catch (Exception e) {e.printStackTrace();}try {stm = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//uix 创建statement 对象ResultSet rst = stm.executeQuery("select * from student"); //执行SQL 语句int xline=0;while (rst.next()) {result[xline][0]=rst.getInt(1);result[xline][1]=rst.getString(2);result[xline][2]=rst.getString(3);result[xline][3]=rst.getString(4);result[xline][4]=rst.getDate(5);result[xline][5]=rst.getString(6);result[xline][6]=rst.getInt(7);xline++;}} catch (Exception e) {System.out.println("查询出错!");} finally {con.close();return result;}}}除了连接数据的三个步骤外,要对数据库进行操作还需要以下四步:4、创建一个Statement要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:1、执行静态SQL语句。
通常通过Statement实例实现。
2、执行动态SQL语句。
通常通过PreparedStatement实例实现。
3、执行数据库存储过程。
通常通过CallableStatement实例实现。
具体的实现方式:Statement stmt = con.createStatement() ;PreparedStatement pstmt = con.prepareStatement(sql) ;CallableStatement cstmt =con.prepareCall("{CALL demoSp(? , ?)}") ;5、执行SQL语句Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。
具体实现的代码:ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;int rows = stmt.executeUpdate("INSERT INTO ...") ;boolean flag = stmt.execute(String sql) ;6、处理结果两种情况:1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。
使用结果集(ResultSet)对象的访问方法获取数据:while(rs.next()){String name = rs.getString("name") ;String pass = rs.getString(1) ; // 此方法比较高效}(列是从左到右编号的,并且从列1开始)7、关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:1、关闭记录集2、关闭声明3、关闭连接对象if(rs != null){ // 关闭记录集try{rs.close() ;}catch(SQLException e){e.printStackTrace() ;}}if(stmt != null){ // 关闭声明try{stmt.close() ;}catch(SQLException e){e.printStackTrace() ;}}if(conn != null){ // 关闭连接对象try{conn.close() ;}catch(SQLException e){e.printStackTrace() ;}}Supdate.java Sinsert.java Sd elete.java以上三个类与Sselect.java类差异非常小,我们只需要复制该类并进行修改,String sql = "select * from student";ResultSet rst = stm.executeQuery(sql);这是原Sselect.java类的一条语句为了其它三个类我们分别初始sql变量为:"update 表名set 列1=值1,列2=值2,列3=值3 where ID=值""insert into 表名(列1,列2,列3) values(值1,值2,值3);""delete from student where ID=值"Test.javaimport java.awt.*;import javax.swing.*;import javax.swing.table.DefaultTableModel;import .apache.bcel.internal.generic.NEW;import java.awt.event.*;import java.sql.SQLException;class Welcome extends JFrame{JButton select =new JButton("学生信息");JButton insert =new JButton("添加学生");JPanel p=new JPanel();JTextField snoArea=new JTextField(10);JTextField snameArea=new JTextField(10);JTextField sbirthArea=new JTextField(10);JTextField sclassArea=new JTextField(10);JLabel snoJLabel=new JLabel("学号");JLabel snameJLabel=new JLabel("姓名");JComboBox ssexJLabel=new JComboBox();JLabel sbirthJLabel=new JLabel("出生日期");JLabel sclassJLabel=new JLabel("班级");public Welcome(){setTitle("学生信息");p.add(select);p.add(snoJLabel);p.add(snoArea);p.add(snameJLabel);p.add(snameArea);p.add(sbirthJLabel);p.add(sbirthArea);p.add(sclassJLabel);p.add(sclassArea);p.add(ssexJLabel);ssexJLabel.addItem("男");ssexJLabel.addItem("女");p.add(insert);getContentPane().add(p);select.addMouseListener(new MouseAdapter(){//内部类监听按钮点击事件JTable table=new JTable();public void mouseClicked(MouseEvent e){try {Object[][] dobj=new Object[][]{{}};Object[] dcol=new Object[]{"序号","学号","姓名","性别","生日","班级","年龄"};DefaultTableModel dtable=new DefaultTableModel(Sselect.res(), dcol);JTable table=new JTable(dtable);p.add(table);dtable.fireTableDataChanged();} catch (SQLException e1) {e1.printStackTrace();}}});}}public class Test{public static void main(String args[]){Welcome l1=new Welcome();l1.setSize(550,450);l1.setVisible(true);l1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}一开始在Win10下安装SQL Serve2005DEV开发版后调试启动本地服务失败,后来在win7下成功,由于时间效率因素,我只做了学生信息的操作界面。