首页数据库java数据库管理系统 怎么用java+sql数据库做一个学生信息管理系统

java数据库管理系统 怎么用java+sql数据库做一个学生信息管理系统

编程之家2023-10-17114次浏览

其实java数据库管理系统的问题并不复杂,但是又很多的朋友都不太了解怎么用java+sql数据库做一个学生信息管理系统,因此呢,今天小编就来为大家分享java数据库管理系统的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

java数据库管理系统 怎么用java+sql数据库做一个学生信息管理系统

java是数据库管理系统吗

java并不是数据库管理系统,数据库管理系统时基于java实现的。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。

Java的发展前景:

计算机的诞生及广泛应用推动了IT领域的发展,但21世纪的计算机早已不是访问INTERNET的唯一的途径。各类更具信息化的电子产品逐渐进入IT领域,推动了PC时代的大发展。

由于各种消费信息的急剧增加,传统的客户机的各方面条件均不如PC,PC的发展对服务器的应用管理体统也提出了更高标准。

java数据库管理系统 怎么用java+sql数据库做一个学生信息管理系统

Java语言完全满足了PC的条件,在减少内存,直接在各类电子产品中运行,在网络中可被任何设备所识别,充分利用网络资源等方面有所突破创新,为PC时代的发展创造了有利条件。

怎么用java+sql数据库做一个学生信息管理系统

Student类

public class Student

{

private int id;

private int age;

java数据库管理系统 怎么用java+sql数据库做一个学生信息管理系统

private int score;

private String name;

public Student()

{

}

public Student(int id, int age, int score, String name)

{

this.id= id;

this.age= age;

this.score= score;

this.name= name;

}

public int getId()

{

return id;

}

public void setId(int id)

{

this.id= id;

}

public int getAge()

{

return age;

}

public void setAge(int age)

{

this.age= age;

}

public int getScore()

{

return score;

}

public void setScore(int score)

{

this.score= score;

}

public String getName()

{

return name;

}

public void setName(String name)

{

this.name= name;

}

@Override

public String toString()

{

return"学号:"+ id+"姓名:"+ name+"年龄:"+ age+"成绩:"+ score;

}

}

Manager类

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

public class Manager

{

private List<Student> list;

public Manager(List<Student> list)

{

this.list= list;

}

public List<Student> getList()

{

return list;

}

public void setList(List<Student> list)

{

this.list= list;

}

//添加学生

public void add(Student s)

{

list.add(s);

}

//根据学生学号返回学生年龄

public int search(int id)

{

for(Iterator<Student> iter= list.iterator(); iter.hasNext();)

{

Student s= iter.next();

if(s.getId()== id)

{

return s.getAge();

}

}

return-1;

}

//删除学生

public void remove(int id)

{

for(Iterator<Student> iter= list.iterator(); iter.hasNext();)

{

Student s= iter.next();

if(s.getId()== id)

{

list.remove(s);

}

}

}

//计算总成绩

public int allScore()

{

int score= 0;

int temp= 0;

for(Iterator<Student> iter= list.iterator(); iter.hasNext();)

{

Student s= iter.next();

temp= s.getScore();

score+= temp;

}

return score;

}

//修改成绩

public void update(int id)

{

for(Iterator<Student> iter= list.iterator(); iter.hasNext();)

{

Student s= iter.next();

if(s.getId()== id)

{

s.setScore(s.getScore()+ 10);

}

}

}

}

测试类 Client

import java.util.ArrayList;

import java.util.List;

public class Client

{

public static void main(String[] args)

{

List<Student> list= new ArrayList<Student>();

Manager manager= new Manager(list);//创建一个管理者

Student s1= new Student();//无参构造方法创建的学生实例

//通过方法设置s1的属性

s1.setId(201105);

s1.setAge(20);

s1.setScore(100);

s1.setName("zhangsan");

Student s2= new Student(201101,21,98,"lisi");//通过带参数的构造方法创建实例

Student s3= new Student(201108,25,95,"zhaoliu");

Student s4= new Student(201110,23,80,"xiaoming");

Student s5= new Student(201106,28,78,"hello");

//放到集合当中

manager.getList().add(s1);//添加学生

manager.getList().add(s2);

manager.getList().add(s3);

manager.getList().add(s4);

manager.getList().add(s5);

System.out.println(list);

System.out.println(manager.allScore());

System.out.println(manager.search(201110));//根据学生学号查询学生年龄

manager.remove(201110);//删除学生

manager.update(201101);//修改成绩

}

}

可以完成你上述的基本要求,如果改动可以自行修改很简单。

用java设计一个数据库管理系统

import java.sql.*;

import java.awt.*;

import javax.swing.*;

import javax.swing.table.*;

//import java.awt.event.*;

public class DisplayDemo extends JFrame

//implements

{

// private String dbURL="jdbc:microsoft:sqlserver://202.115.26.181:1433";//数据库标识名

private String user="devon";//数据库用户

private String password="book";//数据库用户密码

private JTable table;

private JButton ok,canel;

public DisplayDemo(){

super("显示数据库查询结果");//调用父类构造函数

String[] columnNames={"用户名","年龄","性别","Email"};//列名

Object[][] rowData=new Object[5][4];//表格数据

ok=new JButton("确定");

canel=new JButton("取消");

// ok.(this);

// canel.(this);

try{

Class.forName("sun.jdbc.odbc.");

Connection con=.("jdbc:odbc:example","sa","");

// Class.forName("com.microsoft.jdbc.sqlserver.");//加载驱动器

// Connection con=.(dbURL,user,password);//获取连接

String sqlStr="select* from users";//查询语句

ps=con.(sqlStr);//获取对象

ResultSet rs=ps.();//执行查询

String name,sex,email;//查询结果

int age;

int count=0;

while(rs.next()){//遍历查询结果

rowData[count][0]=rs.getString("name");//初始化数组内容

rowData[count][1]=Integer.toString(rs.getInt("age"));

rowData[count][2]=rs.getString("sex");

rowData[count][3]=rs.getString("email");

count;

}

con.close();//关闭连接

}

catch(Exception ex){

ex.();//输出出错信息

}

Container container=();//获取窗口容器

//container.setLayout(null);

container.add(ok);container.add(canel); ok.setBounds(10,120,70,20);

canel.setBounds(100,120,70,20);

table=new JTable(rowData,columnNames);//实例化表格

table.getColumn("年龄").setMaxWidth(25);//设置行宽

container.add(new JScrollPane(table),.CENTER);//增加组件

setSize(300,200);//设置窗口尺寸

setVisible(true);//设置窗口可视

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时退出程序

}

public static void main(String[] args){

new DisplayDemo();

}

}

-----------------

这是其中一个例子你照着上面做就可以了

java数据库管理系统和怎么用java+sql数据库做一个学生信息管理系统的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

地暖主机 哪种品牌的地暖主机好,性价比高全慧彬女杰(女杰6里全慧彬参加的所有期数)