数据库的问题!!!(在线等) 用swing吧其实界面不太重要 重要的是实现界面可以随时修饰 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你如果做普通应用就Swing+JDBC就可以呀web应用推荐:Tomcat+Jsp+JDBC,比较简单快捷,免费。 使用swing和JDBC数据库接口,实现起来不是很难的。只要配置好数据源后,在java里用JDBC很容易和数据库连接。 你查一下资料把每一本关于java的书都有数据库连结的部分的在结合你的实际情况很容易做的 学习一下jdbc和java图形编程就可以了 用JAVA做应用程序,不简单呀,俺还没做过~我觉得要是写应用程序的话不如用VB或者Delphi来的快,还简单,如果是想学JAVA的话还是用JSP,我觉得JAVA做应用程序实在是差~ 以前,我自己做着玩,用的是Swing+JDBC,数据库是Oracle8.1.6的 先写控制台程序,如果你用linux或者unix系统的化,你会非常喜欢控制台程序的如果你想改进写成windows程序的话,那么你在加进界面设计,核心代码就可以copy过来就行了 看懂下面的代码也差不多了!得创建一个数据源,叫bbb!数据库为access(文件名随便,但得指向数据源bbb),里面有个表叫vote,数据随便!因为我下面是对vote进行得查询。这个程序是用JTable显示数据库中的数据!//ShowAuthTab.javaimport 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); } } ); }} 递归 对于repaint()的疑问 Thinking in Java第四版《注解》这章的这个程序为什么没有运行结果。 菜鸟SOS,如何实现用 JMF 播放 远程共享文件,如何实现 ? 发个有趣的问题给大家玩玩 新手问~~关于GUI编程的问题 jb中加载sqlserver2000jdbc驱动 ... 有没有编译时的错误代码对照表?有人知道吗?(100分) 关于finalize调用顺序的问题,达人请进 Java中物体空间尺寸表示 有谁知道 Sun ONE Studio 4 update1 怎么生成 .exe 文件? 怎样防止反编译?
web应用推荐:Tomcat+Jsp+JDBC,比较简单快捷,免费。
只要配置好数据源后,在java里用JDBC很容易和数据库连接。
每一本关于java的书都有数据库连结的部分的
在结合你的实际情况
很容易做的
我觉得要是写应用程序的话不如用VB或者Delphi来的快,还简单,
如果是想学JAVA的话还是用JSP,我觉得JAVA做应用程序实在是差~
如果你想改进写成windows程序的话,那么你在加进界面设计,核心代码就可以copy过来就行了
这个程序是用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);
}
} );
}
}