如题,怎么把一个SQL数据库表中的数据读取,然后存储在一个二维数组中,数据表第一行对应二维数组第一行。。以此下去数据表不会很大。输出该数组。最好举个简单的例子 ,谢谢

解决方案 »

  1.   

    去看jdbc的知识,如果你看懂了,读取到数据很简单。
      

  2.   

    数据读到了 但是怎么放在数组里面,?import java.sql.*;
    public class hava {
    final static String classname="com.microsoft.sqlserver.jdbc.SQLServerDriver"; 
    final static String
    getconnection="jdbc:sqlserver://localhost:1433;databaseName=Hospital;user=sa;password=sasa";
       public static final String sq="select * from use_login";
       public static final String[] columnNames ={"name","position"};
       
       public static void main(String args[]){
       try{
        Class.forName(classname);
                con=DriverManager.getConnection(getconnection);
        
       Statement stmt=con.createStatement();
       ResultSet rs=stmt.executeQuery(sq);
       
          
       while(rs.next()){


       
        System.out.print(rs.getString("name"));
       System.out.print(" ");
      System.out.println(rs.getString("position"));

       }
      // System.out.println(data);
       }
       catch(Exception e ){
       e.printStackTrace();
       
       }怎么把rs.getString("name")这些放在数组二维的
      

  3.   

    你直接存个对象放List里被,数组多不方便啊
      

  4.   

    放到list里面吧,方便操作
    如果你坚持数组的话,就声明数组为结果集的大小那么大,之后遍历,存放数据即可
      

  5.   

    但是有个 我想创建个 Jtable,数据是数据库表中的书上说 There are two JTable constructors that directly accept data (SimpleTableDemo uses the first):JTable(Object[][] rowData, Object[] columnNames) 
    JTable(Vector rowData, Vector columnNames) 那我怎么办? 
      

  6.   

    为什么抛出异常呢,我初学java不要BS我啊!
    null
    java.lang.NullPointerException
    at hava.main(hava.java:16)import java.sql.*;
    public class hava {
       public static final String sq="select * from use_login";
       public static final String[] columnNames ={"name","position"};
       static Statement stmt;
       static Object data[][];
       public static void main(String args[]){
       try{
       ConnectionSQL.connect();
        stmt=ConnectionSQL.con.createStatement();
       ResultSet rs=stmt.executeQuery(sq);
      int i=0;
       while(rs.next()){
    data[i][0]=rs.getString("name");
    data[i][1]=rs.getString("position");   
    i++;  
     
     
       }

       }
       catch(Exception e ){
       e.printStackTrace();
       
       }
       
     System.out.println(data);    
       }
       
      
    }
      

  7.   

    不知道LZ为什么一直想用数组作为JTable的数据源。如果你好好的看一下JTable的帮助,你会发现。你可以将你的数据放到Vector中然后定义你的DefaultTableModel。将你的Vector填充到DefaultTableModel中。最后将你的model连接到你的JTable中就完成了你JTable的内容的显示。我看了一下。你现在就能读取到数据了,接下来将你的数据填到Vector中,然后慢慢的一步一步的去做就可以了。
      

  8.   

    7楼的异常出现在static Object data[][]; 在这里你没有将你的 data数组初始化。而在下面就直接开始使用。
    应为你声明的data[][]为Object类的二维数组。在你的while循环中没有对它初始化。Object类是一个引用类型。
    引用类的new过程就是向内存申请空间的过程。你没有new(即:初始化)内存中没有你这个变量的地址。使用的时候当
    然会报空指针异常。