用swing吧其实界面不太重要 
重要的是实现界面可以随时修饰

解决方案 »

  1.   

    你如果做普通应用就Swing+JDBC就可以呀
    web应用推荐:Tomcat+Jsp+JDBC,比较简单快捷,免费。
      

  2.   

    使用swing和JDBC数据库接口,实现起来不是很难的。
    只要配置好数据源后,在java里用JDBC很容易和数据库连接。
      

  3.   

    你查一下资料把
    每一本关于java的书都有数据库连结的部分的
    在结合你的实际情况
    很容易做的
      

  4.   

    学习一下jdbc和java图形编程就可以了
      

  5.   

    用JAVA做应用程序,不简单呀,俺还没做过~
    我觉得要是写应用程序的话不如用VB或者Delphi来的快,还简单,
    如果是想学JAVA的话还是用JSP,我觉得JAVA做应用程序实在是差~
      

  6.   

    以前,我自己做着玩,用的是Swing+JDBC,数据库是Oracle8.1.6的
      

  7.   

    先写控制台程序,如果你用linux或者unix系统的化,你会非常喜欢控制台程序的
    如果你想改进写成windows程序的话,那么你在加进界面设计,核心代码就可以copy过来就行了
      

  8.   

    看懂下面的代码也差不多了!得创建一个数据源,叫bbb!数据库为access(文件名随便,但得指向数据源bbb),里面有个表叫vote,数据随便!因为我下面是对vote进行得查询。
    这个程序是用JTable显示数据库中的数据!
    //ShowAuthTab.java
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import javax.swing.event.*;
    import java.util.*;
    import java.sql.*;
    public class ShowAuthTab extends JFrame implements ActionListener
    {
    private Container c;
    public JTable table;
    public JLabel label;
    Connection con=null;
    Statement sm=null;//用来执行SQL语句,并取得执行结果
    ResultSet rs=null;//用来封装接收数据库查询结果的对象
        ResultSetMetaData rsMetaData=null; //提供有关ResultSet对象的栏位和属性的信息
    public ShowAuthTab()
    {
    super("woodfire");
    setSize(800,400);
    c=getContentPane();
    c.setLayout(new FlowLayout());
    label=new JLabel("数据显示:");
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch(ClassNotFoundException e)
    {
    System.out.println("SQLException:"+e.getMessage());
    }
    try
    {
    con=DriverManager.getConnection("jdbc:odbc:bbb");
                    //Connection con=DriverManager.getConnection("jdbc:odbc:bbb");
    sm=con.createStatement();
                    //Statement sm=con.createStatement();
    }
    catch(SQLException e)
    {
     System.out.println("SQLException:"+e.getMessage());
    }
    show();
        getTable();
    }
    public void getTable()
        {
    String query="select * from vote";
    try
    {
    //sm=con.createStatement();
    rs=sm.executeQuery(query);
    //在表格中显示结果
                displayResultSet(rs);
                }
          catch ( SQLException e )
      {
             System.out.println("无法查询");
      }
    }
    public void displayResultSet( ResultSet rs ) throws SQLException
       {
          //定位到达第一条记录
          boolean moreRecords = rs.next();
          //如果没有记录,则提示一条消息
          if ( ! moreRecords )
      {
             JOptionPane.showMessageDialog( this, "※结果集中无记录※" );
             setTitle( "〓 无记录显示 〓" );
             return;
               }
          Vector columnHeads = new Vector();
          Vector rows = new Vector();
          try
      {
             //获取字段的名称
             ResultSetMetaData rsmd = rs.getMetaData();
             for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
                columnHeads.addElement( rsmd.getColumnName( i ) );
             //获取记录集
             do
     {
                rows.addElement( getNextRow( rs, rsmd ) );
                 } while ( rs.next() );
             //在表格中显示查询结果
            table = new JTable( rows, columnHeads );
            JScrollPane scroller = new JScrollPane( table );
    table= new JTable();
    table.setPreferredScrollableViewportSize(new Dimension(700,10));
    JPanel show =new JPanel();
    show.setLayout(new BorderLayout());
    show.add(scroller,BorderLayout.CENTER);
    show.add(label,BorderLayout.NORTH);
    c.add(show);
    c.validate();
          }
          catch ( SQLException sqlex ) {
           sqlex.printStackTrace();
          }
       }
       private Vector getNextRow( ResultSet rs,
                                  ResultSetMetaData rsmd )
           throws SQLException
       {
          Vector currentRow = new Vector();
          for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
             currentRow.addElement( rs.getString( i ) );
          //返回一条记录
          return currentRow;
       }
       public void actionPerformed(ActionEvent e)
    {
    }
     public void shutDown()
       {
          try {
            //断开数据库连接
            sm.close();
    con.close();
            }
          catch ( SQLException sqlex )
      {
             System.err.println( "Unable to disconnect" );
             sqlex.printStackTrace();
              }
        }
    public static void main(String[] args)
    {
      ShowAuthTab s=new ShowAuthTab();
      s.shutDown();
      s.addWindowListener(new WindowAdapter()
    {
      public void windowClosing(WindowEvent e)
    {
      System.exit(0);
      }
         } );
    }
    }