首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

JDBC有关问题,一个奇怪的有关问题

2011-11-30 
JDBC问题,一个奇怪的问题问题如下:现有数据库Members表格Members,表格字段有:MNo(int),MName(char),sex(ch

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


V.add(new   Integer(rs.getInt( "MNo ")));
V.add(rs.getString( "MName "));
V.add(rs.getString( "Sex "));
V.add(new   Integer(rs.getInt( "age ")));
V.add(rs.getString( "class "));
}
stm.close();
conn.close();
}
catch(SQLException   sqlex2)
{
System.out.println(sqlex2);
}
return   V;
}

//定义getSQL()函数,返回SQL语句
String   getSQL()
{
String   str=null;
if(tiaojiancmb.getSelectedItem()== "全部 ")
{
str= "select   *   from   members   ";
}
else   if(tiaojiancmb.getSelectedItem()== "姓名 ")
{
str= "select   *   from   members   where   name= ' "+   nametxt.getText()+ " ' ";
}
else   if(tiaojiancmb.getSelectedItem()== "年龄 ")
{
str= "select   *   from   members   where   age= ' "+   Integer.parseInt(nametxt.getText())+ " ' ";
}
return   str;
}

/**
  *   @param   args
  */
public   static   void   main(String[]   args)   {
//   TODO   自动生成方法存根
new   JDBCTest();

}

}
兄弟们帮顶啊!!!愿意学习java的,愿意一起交流的,我们常联系吧!我的邮箱是yongjie66@126.com,QQ274375180


[解决办法]
Vector dataV=new Vector(1,1);//
换成 Vector <Object> dataV=new Vector <Object> (1,1);
试试

热点排行