java学生管理系统讲解_JAVA入门到精通-第69讲-学生管理系统1.项目分析

/**

* JTable的使用,从sql server数据库中取数据

*/

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.Vector;

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTable;

public class JTable_Test2 extends JFrame{

//定义组件

//rowData用来存放行数据、columnNames存放列名

Vector rowData,columnNames;

JTable jt=null;

JScrollPane jsp=null;

//定义操作数据库需要的组件

PreparedStatement ps=null;

Connection ct=null;

ResultSet rs=null;

public static void main(String[] args) {

new JTable_Test2();

}

public JTable_Test2(){

columnNames=new Vector<>();

//设置列名

columnNames.add("学号");

columnNames.add("名字");

columnNames.add("性别");

columnNames.add("年龄");

columnNames.add("籍贯");

columnNames.add("系别");

rowData=new Vector<>();

//rowData可以存放多行

try {

//1、加载驱动

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

//2、得到连接

ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=stussystem;user=sa;password=sa;");

if(!ct.isClosed()){

System.out.println("数据库连接成功");

}else{

System.out.println("数据库连接失败");

}

ps=ct.prepareStatement("select * from stu");

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));

//加入rowData

rowData.add(hang);

}

} catch (Exception e) {

e.printStackTrace();

}finally{

try {

if(rs!=null){

rs.close();

}

if(ps!=null){

ps.close();

}

if(ct!=null){

ct.close();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

//初始化JTable

jt=new JTable(rowData,columnNames);

//初始化jsp JScrollPane

jsp=new JScrollPane(jt);

//把jsp放入到jframe

this.add(jsp);

this.setSize(400, 300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

x

99

1/**

2* JTable的使用,从sql server数据库中取数据

3*/

4import java.sql.Connection;

5import java.sql.DriverManager;

6import java.sql.PreparedStatement;

7import java.sql.ResultSet;

8import java.sql.SQLException;

9import java.util.Vector;

10import javax.swing.JFrame;

11import javax.swing.JScrollPane;

12import javax.swing.JTable;

13

14public class JTable_Test2 extends JFrame{

15//定义组件

16//rowData用来存放行数据、columnNames存放列名

17Vector rowData,columnNames;

18JTable jt=null;

19JScrollPane jsp=null;

20//定义操作数据库需要的组件

21PreparedStatement ps=null;

22Connection ct=null;

23ResultSet rs=null;

24

25public static void main(String[] args) {

26new JTable_Test2();

27}

28

29public JTable_Test2(){

30columnNames=new Vector<>();

31//设置列名

32columnNames.add("学号");

33columnNames.add("名字");

34columnNames.add("性别");

35columnNames.add("年龄");

36columnNames.add("籍贯");

37columnNames.add("系别");

38

39rowData=new Vector<>();

40//rowData可以存放多行

41try {

42//1、加载驱动

43Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

44//2、得到连接

45ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=stussystem;user=sa;password=sa;");

46if(!ct.isClosed()){

47System.out.println("数据库连接成功");

48}else{

49System.out.println("数据库连接失败");

50}

51

52ps=ct.prepareStatement("select * from stu");

53rs=ps.executeQuery();

54

55while(rs.next()){

56Vector hang=new Vector();

57hang.add(rs.getString(1));

58hang.add(rs.getString(2));

59hang.add(rs.getString(3));

60hang.add(rs.getInt(4));

61hang.add(rs.getString(5));

62hang.add(rs.getString(6));

63//加入rowData

64rowData.add(hang);

65}

66} catch (Exception e) {

67e.printStackTrace();

68}finally{

69try {

70if(rs!=null){

71rs.close();

72}

73if(ps!=null){

74ps.close();

75}

76if(ct!=null){

77ct.close();

78}

79} catch (SQLException e) {

80e.printStackTrace();

81}

82}

83

84//初始化JTable

85jt=new JTable(rowData,columnNames);

86

87//初始化jsp JScrollPane

88jsp=new JScrollPane(jt);

89

90//把jsp放入到jframe

91this.add(jsp);

92

93this.setSize(400, 300);

94this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

95this.setVisible(true);

96}

97}

98

99

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值