• 大小: 80KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Java
  • 标签: Oracle  Java  窗口程序  

资源简介

用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\database\
     文件        2851  2018-06-21 21:58  学生成绩管理系统\StudentScoreManage\bin\database\DB.class
     文件        6676  2018-06-21 23:04  学生成绩管理系统\StudentScoreManage\bin\database\DBmanipulate.class
     文件        5982  2018-06-21 19:27  学生成绩管理系统\StudentScoreManage\bin\database\DBqm.class
     文件        4030  2018-06-21 19:27  学生成绩管理系统\StudentScoreManage\bin\database\DBquery.class
     目录           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个文件信息

评论

共有 条评论