如何使用Java将数据存储到Access数据库中

时间:2019-04-19 01:39:35

标签: java database

我有这个项目,我必须使用Java使用Microsoft Access将学生成绩存储到数据库中。

我不知道如何开始,我尝试过寻找教程,但是没有帮助。帮助,我是Java语言的新手。

这是我到目前为止的内容,但是程序只运行了,什么也没发生

#include <iostream>
#include <string>
#include <vector>
#include <limits>

class Subject {
public:
    Subject() {
        m_name = "";
        m_hours = 0;
    }

    Subject(std::string name, int hours) {
        m_name = name;
        m_hours = hours;
    }

    std::string getName() const { return m_name; }
    int getHours() const { return m_hours; }
    void setName(std::string name) { m_name = name; }
    void setHours(int hours) { m_hours = hours; }

private:
    std::string m_name;
    int m_hours;
};

class Person {
private:
    std::string m_name;
    int m_age;
    std::vector<Subject> m_subjects;

public:
    Person() {
        m_name = "";
        m_age = 0;
    }

    std::string getName() const { return m_name; }
    int getAge() const { return m_age; }
    void setName(std::string name) { m_name = name; }
    void setAge(int age) { m_age = age; }
    void addSubject(std::string name, int hour);
    void showSubjects() const;
};

void Person::addSubject(string name, int hours) {
    m_subjects.push_back(Subject(name, hours));
}

void Person::showSubjects() const {
    for (std::size_t i = 0; i < m_nSubjects.size(); ++i) {
        cout << m_subjects[i].getName();
        cout << "\n";
        cout << m_subjects[i].getHours();
    }
}

int main() {
    int nSubjects;
    std::string name;
    int hours;

    Person person1;
    person1.setName("Name 1");
    person1.setAge(30);

    std::cout << "Subjects to add: ";
    std::cin >> nSubjects;
    for (int i = 0; i < nSubjects; i++) {
        std::cout << "Name of subject: ";
        std::getline(std::cin, name); 
        std::cout << "Hours: ;
        std::cin >> hours;
        std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
        person1.addSubject(name, hours);
    }

    person1.showSubjects();

    std::system("pause");
    return 0;
}

0 个答案:

没有答案