创建数据库,连接数据库,绘制界面,读取数据库信息
数据库表:
~~~
CREATE TABLE `xuesheng` (
`xuehao` varchar(20) NOT NULL,
`xingming` varchar(10) DEFAULT NULL,
`xingbie` varchar(2) DEFAULT NULL,
`nianling` int(8) DEFAULT NULL,
`jiguan` varchar(10) DEFAULT NULL,
`yxmc` varchar(10) DEFAULT NULL,
PRIMARY KEY (`xuehao`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
~~~

Test.java
~~~
package studysystem;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
public class Test extends JFrame
{
JPanel mb1,mb2;
JLabel bq1;//标签
JTextField wbk1;//文本框
JButton an1,an2,an3,an4;//按钮
JTable bg1; //表格
JScrollPane gd1;//滚动条
Vector ziduan,jilu;//字段和记录两个集合类
PreparedStatement ps=null;
Connection ct=null; //声明Connection对象
ResultSet rs=null;
public static void main(String[] args)
{
Test xs=new Test();
}
public Test()
{
mb1=new JPanel();
bq1=new JLabel("请输入姓名");
wbk1=new JTextField(10);
an1=new JButton("查询");
mb1.add(bq1); mb1.add(wbk1); mb1.add(an1);
mb2=new JPanel();
an2=new JButton("添加");
an3=new JButton("修改");
an4=new JButton("删除");
mb2.add(an2); mb2.add(an3); mb2.add(an4);
ziduan =new Vector();
ziduan.add("学号");
ziduan.add("姓名");
ziduan.add("性别");
ziduan.add("年龄");
ziduan.add("籍贯");
ziduan.add("所在院系");
jilu =new Vector();
try {
//加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
ct=DriverManager.getConnection("jdbc:mysql://122.14.200.136:3306/javadb","root","6a133f0024");
ps=ct.prepareStatement("select * from xuesheng");
rs=ps.executeQuery();
while(rs.next()){
Vector hang=new Vector();
hang.add(rs.getString(1));
hang.add(rs.getString(2));
hang.add(rs.getString(3));
hang.add(rs.getInt(4));
hang.add(rs.getString(5));
hang.add(rs.getString(6));
jilu.add(hang);
}
} catch (Exception e) {
}finally{//关闭资源
try {
if(rs!=null)
{
rs.close();
}
if(ps!=null)
{
ps.close();
}
if(ct!=null)
{
ct.close();
}
} catch (Exception e2){}
}
//JTable 后面的括号先记录后字段
bg1=new JTable(jilu,ziduan);
gd1=new JScrollPane(bg1);
this.add(gd1);
this.add(mb1,"North");
this.add(mb2,"South");
this.setTitle("学生管理系统");
this.setSize(500,400);
this.setLocation(201,181);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
~~~

- 书写心得
- 基础回顾
- 异常的处理
- equils方法
- 集合类
- ArrayList的遍历和添加
- ArrayList的删除插入
- 实例:食品库存管理
- HashMap
- 集合类的区别和选择
- 泛型和反射机制
- 图形化用户界面(GUI)
- JFrame容器
- 边界布局管理器
- 流式布局管理器
- 网格布局管理器
- Jpanel面板
- 文本框和标签
- 单选按钮和复选按钮
- 下拉列表框和滚动条
- 拆分窗口
- 聊天窗口
- 用户登录界面
- 记事本界面
- 线程
- 创建线程的方法
- 线程的优先级
- 线程的睡眠
- 线程的让步与阻塞
- 买票问题
- 生产消费问题
- IO流
- 字符流
- 字节流
- 缓冲流
- 数据流传输
- 转换流
- 空字符串区别
- Print流
- Object
- IO流补充
- 绘图技术和事件处理机制
- 绘图基础-绘制图形
- 绘图基础-绘制图像
- 绘图基础-绘制文字
- 事件处理-事件监听
- 事件处理-控件事件
- 事件处理-键盘事件
- 事件处理-鼠标事件
- 事件处理-窗口事件
- 记事本
- 坦克大战
- 阶段1
- 阶段2
- 阶段3
- 阶段4
- 阶段5
- 阶段6
- 阶段7
- 阶段8
- 阶段9
- 阶段10
- 阶段11
- 阶段12
- 阶段13
- 阶段14
- SQL Server 2005
- 简易学生管理系统
- 阶段(1)-显示
- 阶段(2)-查询
- 阶段(3)-添加
- 阶段(4)-删除
- 阶段(5)-修改
- 简易餐饮管理系统
- 阶段-01
- 阶段-02
- 阶段-03
- 阶段-04
- Index.java
- Login.java
- Main.java
- MyFont.java
- ImagePanel.java
- Conn.java
- Moxing.java
- 网络编程基础
- 互发信息(1)-传输
- 互发信息(2)-互发
- 互发信息(3)-GUI
- 互发信息(4)-对象流
- 网络聊天工具
- 阶段--01--界面
- Server
- Index
- Client
- Login
- Chat
- List