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