找个JAVA高手帮忙分析下这段代码有什么问题,我在自学JAVA,现在写的这个程序老是有问题

package com.xxx.www;

/*
学生管理系统
使用数据库
*/
import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class managerSystem extends JFrame{
//rowData用来放行数据
//columnNames用来放列名
Vector rowData,columnNames;
JTable jt=null;//JTable 用来显示和编辑常规二维单元表
/*JTable(Vector rowData, Vector columnNames)
构造一个 JTable 来显示 Vector 所组成的 Vector rowData 中的值,
其列名称为 columnNames
*/
JScrollPane jsp=null;
//定义连接数据库所需要的东东
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs=null;
public static void main(String args[]){
managerSystem m=new managerSystem();
}
public managerSystem(){
columnNames=new Vector();
columnNames.add("学号");
columnNames.add("名字");
columnNames.add("性别");
columnNames.add("年龄");
columnNames.add("籍贯");
columnNames.add("系别");
//加入行
rowData=new Vector();

try{
//加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//得到连接
ct=DriverManager.getConnection
("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=stus","sa","123");
ps=ct.prepareStatement("select * from students");
rs=ps.executeQuery();
while(rs.next()){
Vector row=new Vector();
row.add(rs.getString(1));
row.add(rs.getString(2));
row.add(rs.getString(3));
row.add(rs.getInt(4));
row.add(rs.getString(5));
row.add(rs.getString(6));
rowData.add(row);
}
}
catch(Exception e){
e.printStackTrace();
}
finally{
try{
if(rs!=null) rs.close();
if(ps!=null) ps.close();
if(ct!=null) ct.close();
}
catch(Exception e){
e.printStackTrace();
}
}

jt=new JTable(rowData,columnNames);
jsp=new JScrollPane(jt);
//jsp.add(jt);
this.add(jsp);
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//关闭的时候自动退出
this.setVisible(true);

}
};
(就是数据库里面的东西读不出来)
我用的是SQL SERVER 2000数据库
非常感谢大家的解答!
最新回答
害羞的初恋

2024-11-08 06:28:30

有很多种可能哦,有可能是你的驱动有问题哦,你用的是2008还是2000还是2005,这些版本的驱动不同哦,还有在这里你没有用预处理,你为什么还要用preperStatement()这个方法呢,这样会降低效率的,没有预处理的时候还是用statement()吧
追问
首先非常感谢大家的解答,我用的是SQL SERVER 2000,昨天下了三个JAR包也不知是不是2000的,您有2000的包的下载网址吗,我想再试一下。非常谢谢!
追答
http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe

这里是下载的地址哈
巷尾青苔

2024-11-08 07:45:29

有什么问题 具体点 报什么错 发个 截图 或者 报错信息
追问
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files	managerSystem.java	myProgram/src/com/nyez/www	line 1	Java Problem
The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this project myProgram Unknown Java Problem
枫以

2024-11-08 03:55:12

好像是managerSystem.java加载失败
追问
能不能具体点啊,怎么解决
追答
你是不是复制的别人的代码,然后拷贝到自己的项目里来改的啊?
看你的截图.你现在连编译都编译报错.运行起来报的错很难定位, 建议你先使代码编译通过,在运行看看..
再难遇我

2024-11-08 05:24:06

有引用的包没有导入
游戏人间

2024-11-08 03:39:59

第一步先把红叉叉弄没有了再看看吧,现在这样子是没通过编译