日期:2014-05-20  浏览次数:20719 次

JDBC问题,一个奇怪的问题
问题如下:
现有数据库Members表格Members,表格字段有:MNo   (int),MName   (char),sex   (char),age   (int),class   (char登录)用户名sa,密码sasasa。
编译运行时出现错误:“使用了未经检查或不安全的操作,要了解详细信息,请使用-XLint   unchecked   重新编译”,是不时Vector的问题呢?请问我该如何解决?望能回复!谢谢!!!兄弟们帮顶啊!!!
/**
  *  
  */

import   java.awt.*;
import   java.awt.event.*;
import   javax.swing.*;
import   javax.swing.table.*;
import   javax.swing.event.*;
import   java.sql.*;
import   java.util.*;

/**
  *   @author   yongjie@126.com
  *
  */
public   class   JDBCTest   {

/**
  *   定义组件,变量
  */
//窗体组件
JFrame   frm=null;
JTable   tb=null;
JScrollPane   jsp=null;
JPanel   p=null,btnp=null;
JTextField   nametxt=null;
JLabel   namelbl=null,tiaojianlbl=null;
JComboBox   tiaojiancmb=null;
JButton   okbtn=null,delbtn=null,insertbtn=null,updatebtn=null;
//JDBC变量
Connection   conn=null;
Statement   stm=null;
ResultSet   rs=null;
String   dburl= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Members ";
String   user= "sa ";
String   psw= "sasasa ";
String   sqlstr=null;
Vector   dataV=new   Vector(1,1);//存放查询结果

public   JDBCTest()   {
//   TODO   自动生成构造函数存根

//建立JDBC连接
dataV=connectJDBC();
              //建立窗体
buildForm();
}
        //定义建立窗体函数
void   buildForm()
{
frm=new   JFrame( "JDBC测试 ");
Container   cp=frm.getContentPane();
namelbl=new   JLabel( "输入姓名: ");
nametxt=new   JTextField(10);
tiaojianlbl=new   JLabel( "选择条件: ");
tiaojiancmb=new   JComboBox();
tiaojiancmb.addItem( "全部 ");
tiaojiancmb.addItem( "姓名 ");
tiaojiancmb.addItem( "年龄 ");
p=new   JPanel(new   GridLayout(2,2));
p.add(tiaojianlbl);
p.add(tiaojiancmb);
p.add(namelbl);
p.add(nametxt);
//建立数据表
DefaultTableModel   tbm=new   DefaultTableModel();
tbm.addColumn( "学号 ");
tbm.addColumn( "姓名 ");
tbm.addColumn( "性别 ");
tbm.addColumn( "年龄 ");
tbm.addColumn( "班级 ");
tbm.addRow(dataV);
tb=new   JTable(tbm);
jsp=new   JScrollPane(tb);

btnp=new   JPanel(new   GridLayout(1,4));
btnp.add(okbtn);
btnp.add(delbtn);
btnp.add(updatebtn);
btnp.add(insertbtn);

cp.add(p,BorderLayout.NORTH);
cp.add(jsp,BorderLayout.CENTER);
cp.add(btnp,BorderLayout.SOUTH);

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(200,200,   500,   400);
frm.setVisible(true);
}
//定义JDBC连接数据库函数
Vector   connectJDBC()
{
Vector   V=null;

try
{
Class.forName( "com.mircosoft.jdbc.sqlserver.SQLServerDriver ");
}
catch(ClassNotFoundException   sqlex)
{
System.out.println(sqlex);
}
try
{
conn=DriverManager.getConnection(dburl,user,psw);
stm=conn.createStatement();
sqlstr=getSQL();//获得SQL语句
rs=stm.executeQuery(sqlstr);
while(rs.next())
{
                                                                V=new   Vector(1,1);