资源简介
用Java对Oracle数据库进行操作(查询、添加、修改和删除),实现学生成绩管理系统,这是一个窗口程序。Oracle数据库名为STSYS,端口为1521。
Java项目和sql源代码都打包好了。
代码片段和文件信息
package database;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import window.other.HintWindow;
//该类用来连接和关闭数据库
public class DB {
private final String driver = “oracle.jdbc.driver.OracleDriver“; // Oracle驱动程序
private final String url = “jdbc:oracle:thin:@localhost:1521:STSYS“;// 要连接到Oracle数据的数据库
private Connection con = null; // 连接对象
private PreparedStatement pre = null; // 创建预编译语句对象,一般都是用这个而不用Statement
private ResultSet result = null; // 创建一个结果集对象
private String user; // 用户名
private String password; // 密码
// 传入用户名和密码
public DB(String user String password) {
this.user = user;
this.password = password;
}
// 连接数据库
public boolean connect() {
try {
Class.forName(this.driver);// 加载Oracle驱动程序
con = DriverManager.getConnection(url user password);// 获取连接
return true;
} catch (ClassNotFoundException e) {
new HintWindow(e.getMessage() “加载驱动失败,驱动类未找到“);
e.printStackTrace();
return false;
} catch (SQLException e) {
new HintWindow(e.getMessage() “加载驱动失败“);
e.printStackTrace();
return false;
}
}
// 关闭数据库的连接
public boolean close() {
try {
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序,最后使用的最先关闭
if (result != null)
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
return true;
} catch (Exception e) {
new HintWindow(e.getMessage() “数据库关闭失败“);
e.printStackTrace();
return false;
}
}
// 执行SQL查询语句,返回一个结果集对象
public ResultSet query(String sql) {
result = null;
if(sql != null && !sql.equals(““)) {// sql语句不为空才会执行查询
try {
pre = con.prepareStatement(sql);// 实例化预编译语句
result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
} catch (SQLException e) {
new HintWindow(e.getMessage() “查询失败“);
e.printStackTrace();
}
} else {
new HintWindow(“SQL查询语句为空“ “SQL查询语句为空“);
}
return result;
}
// 执行SQL操纵语句,包括插入、修改和删除
public boolean manipulate(String sql) {
if(sql != null && !sql.equals(““)) {// sql语句不为空才会执行操纵
try {
pre = con.prepareStatement(sql);// 实例化预编译语句
try {
pre.execute();// 提交更新
} catch (SQLException e) {
new HintWindow(e.getMessage() “提交失败“);
e.printStackTrace();
return false;
}
return true;
} catch (SQLException e) {
new HintWindow(e.getMessage() “操纵失败“);
e.printStackTrace();
return false;
}
} else {
new HintWindow(“SQL操纵语句为空“ “SQL操纵语句为空“);
return false;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-01 22:05 学生成绩管理系统\
目录 0 2018-07-01 22:05 学生成绩管理系统\StudentScoreManage\
文件 380 2018-06-16 17:21 学生成绩管理系统\StudentScoreManage\.classpath
文件 394 2018-06-16 16:28 学生成绩管理系统\StudentScoreManage\.project
目录 0 2018-07-01 22:05 学生成绩管理系统\StudentScoreManage\.settings\
文件 598 2018-06-16 16:28 学生成绩管理系统\StudentScoreManage\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-07-01 22:05 学生成绩管理系统\StudentScoreManage\bin\
目录 0 2018-07-01 22:05 学生成绩管理系统\StudentScoreManage\bin\databa
文件 2851 2018-06-21 21:58 学生成绩管理系统\StudentScoreManage\bin\databa
文件 6676 2018-06-21 23:04 学生成绩管理系统\StudentScoreManage\bin\databa
文件 5982 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\databa
文件 4030 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\databa
目录 0 2018-07-01 22:05 学生成绩管理系统\StudentScoreManage\bin\table\
文件 1054 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\table\Course.class
文件 863 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\table\Score.class
文件 1633 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\table\Student.class
目录 0 2018-07-01 22:05 学生成绩管理系统\StudentScoreManage\bin\window\
目录 0 2018-07-01 22:05 学生成绩管理系统\StudentScoreManage\bin\window\main\
文件 1869 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\main\LeftPanel$1.class
文件 1188 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\main\LeftPanel$2.class
文件 3442 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\main\LeftPanel.class
文件 718 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\main\MainWindow$1.class
文件 6579 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\main\MainWindow.class
文件 2131 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\main\RightPanel$1.class
文件 1342 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\main\RightPanel$2.class
文件 874 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\main\RightPanel$3.class
文件 8723 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\main\RightPanel.class
文件 5272 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\main\WherePanel.class
目录 0 2018-07-01 22:05 学生成绩管理系统\StudentScoreManage\bin\window\other\
文件 775 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\other\HintWindow$1.class
文件 917 2018-06-21 19:27 学生成绩管理系统\StudentScoreManage\bin\window\other\HintWindow$1MyThread.class
............此处省略47个文件信息
相关资源
- 用java做一个计算器和科学计算器
- Jpcap.dll_64x_32x,及。jar包
- java录屏详细代码
- Java学习路径.pdf
- ftp安装 Java实现客户端
- 射击小球键控java小游戏
- Java+SQLServer学生成绩管理系统
- jtds 1.2.7.jar
- javax.servlet.jar包
- java开发详细设计文档模板
- java的学生管理系统+数据库
- webupload Java版轻松上传4个G文件
- Javaweb图书借阅管理系统
- 144达内1805java培优班课程.txt
- KNN人工智能机器学习算法JAVA实现
- JavaSSM开发大众点评网站视频.txt
- java web 项目人力资源管理系统源码
- javaEE课后答案
- Knn分类器java代码
- Java多线程端口扫描程序IP地址段
- java springboot 切割分片上传大文件
- Java斑马打印机zebraZPL完整Demo
- java英汉电子词典课设
- 解析excel工具类
- mysql-connector-java-5.1.7-bin.jar
- 用Java实现P2P网络模型
- JAVA ldap AD 域 免证书 查询 修改 删除
- JAVA烟花效果源码
- sql+java+设计文档(完整的课程设计
- 开发常用游戏昵称 java 随机
评论
共有 条评论