这是一个将数据库的数据用JTable显示出来的程序,但是run以后不出程序~
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;import javax.swing.*;public class Text4o3
{
public static void main(String[] args)throws IOException, SQLException
{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e)
{
System.out.println(e);
}
}
}
class datable extends JFrame implements ActionListener
{
private JMenuBar menubar;
private JMenu menu;
private JMenuItem menuitem;
private Showtable showtable;
datable()
{ menubar= new JMenuBar();
menu=new JMenu("管理");
menuitem=new JMenuItem("显示数据");
menuitem.addActionListener(this);
menu.add(menuitem);
menubar.add(menu);
this.setJMenuBar(menubar);
this.setBounds(100, 100, 350, 200);
this.setVisible(true);
Showtable showtable=new Showtable();
} public void actionPerformed(ActionEvent e) {
if(e.getSource()==menuitem)
{
showtable.setVisible(true);
}
}
}
class Showtable extends JDialog
{
JTable table;
Object a[][];
Object titleName[]={"编号","密码","姓名","数量"};
private Connection myCon;
private Statement myStatement;
private ResultSet myResultSet;
Showtable()
{
this.setBounds(200,60,400,250);
setCon();
showResultSet();
try {
myCon.close();
}catch (SQLException ee) { }
}
public void setCon()
{
try {
myCon = DriverManager.getConnection("jdbc:mysql://localhost/mydata", "root", "root");
myStatement = myCon.createStatement();
myResultSet = myStatement.executeQuery("select * from account ");
}catch (SQLException ee) { } }
public void showResultSet()
{
try {
myResultSet.last();
int lastNumber=myResultSet.getRow();
a=new Object[lastNumber][4];
int k=0;
myResultSet.beforeFirst();
while(myResultSet.next()){
a[k][0] = myResultSet.getString(1);
a[k][1]= myResultSet.getString(2);
a[k][2]= myResultSet.getString(3);
a[k][3]= myResultSet.getDouble(4);
k++; }
}catch (SQLException ee) { }
table=new JTable(a,titleName);
add(new JScrollPane(table),BorderLayout.CENTER);
this.validate();
}
}
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;import javax.swing.*;public class Text4o3
{
public static void main(String[] args)throws IOException, SQLException
{
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e)
{
System.out.println(e);
}
}
}
class datable extends JFrame implements ActionListener
{
private JMenuBar menubar;
private JMenu menu;
private JMenuItem menuitem;
private Showtable showtable;
datable()
{ menubar= new JMenuBar();
menu=new JMenu("管理");
menuitem=new JMenuItem("显示数据");
menuitem.addActionListener(this);
menu.add(menuitem);
menubar.add(menu);
this.setJMenuBar(menubar);
this.setBounds(100, 100, 350, 200);
this.setVisible(true);
Showtable showtable=new Showtable();
} public void actionPerformed(ActionEvent e) {
if(e.getSource()==menuitem)
{
showtable.setVisible(true);
}
}
}
class Showtable extends JDialog
{
JTable table;
Object a[][];
Object titleName[]={"编号","密码","姓名","数量"};
private Connection myCon;
private Statement myStatement;
private ResultSet myResultSet;
Showtable()
{
this.setBounds(200,60,400,250);
setCon();
showResultSet();
try {
myCon.close();
}catch (SQLException ee) { }
}
public void setCon()
{
try {
myCon = DriverManager.getConnection("jdbc:mysql://localhost/mydata", "root", "root");
myStatement = myCon.createStatement();
myResultSet = myStatement.executeQuery("select * from account ");
}catch (SQLException ee) { } }
public void showResultSet()
{
try {
myResultSet.last();
int lastNumber=myResultSet.getRow();
a=new Object[lastNumber][4];
int k=0;
myResultSet.beforeFirst();
while(myResultSet.next()){
a[k][0] = myResultSet.getString(1);
a[k][1]= myResultSet.getString(2);
a[k][2]= myResultSet.getString(3);
a[k][3]= myResultSet.getDouble(4);
k++; }
}catch (SQLException ee) { }
table=new JTable(a,titleName);
add(new JScrollPane(table),BorderLayout.CENTER);
this.validate();
}
}
Class.forName("com.mysql.jdbc.Driver");
datable datable = new datable();
} catch (ClassNotFoundException e){
System.out.println(e);
}你忘记创建你的窗体datable了,所以什么也没有显示。
while(m.ifDie()&&p.ifDie())
{
p.attack(m);
m.attack(p);
}