------解决方法--------------------------------------------------------Exception in thread "main " java.lang.OutofMemoryError: Java heap space
希望那位前辈能copy到自己机子上运行下
告诉我应该 改那些地方
代码如下:
—————————————————————————————————
import java.net.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.*;
public class QueryDB
{
public static void main(String[] args)
{
JFrame frame = new QueryDBFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class QueryDBFrame extends JFrame
{
public QueryDBFrame()
{
setTitle( "QueryDB ");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
setLayout(gridbag);
authors = new JComboBox();
authors.setEditable(false);
authors.addItem( "Any ");
publishers = new JComboBox();
publishers.setEditable(false);
publishers.addItem( "Any ");
result = new JTextArea(4,50);
result.setEditable(false);
priceChange = new JTextField(8);
priceChange.setText( "-5.00 ");
try
{
String driverName = "com.mysql.jdbc.Driver ";
String userName = "root ";
String passWord = "xionggang ";
String dbName = "xionggangdb ";
String url = "jdbc:mysql://lacolhost// "+dbName;
Class.forName(driverName);
Connection conn = DriverManager.getConnection(url,userName,passWord);
Statement stat = conn.createStatement();
String query = "SELECT Name FROM Authors ";
ResultSet rs = stat.executeQuery(query);
while(rs.next())
{
authors.addItem(rs.getString(1));
}
rs.close();
query = "SELECT Name FROM Publishers ";
rs = stat.executeQuery(query);
while(rs.next())
{
publishers.addItem(rs.getString(1));
}
rs.close();
stat.close();
}
catch(SQLException e)
{
result.setText( " ");
while(e!=null)
{
result.append( " "+e);
}
}
catch(Exception e)
{
result.setText( " "+e);
}
c.fill = GridBagConstraints.BOTH;
c.weightx = 1.0;
gridbag.setConstraints(authors,c);
add(authors);
c.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(publishers,c); add(publishers);
JButton queryButton = new JButton( "Query ");
queryButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
executeQuery();
}
});
c.gridwidth = GridBagConstraints.RELATIVE;
gridbag.setConstraints(queryButton,c);
add(queryButton);
JButton changeButton =new JButton( "change price ");
changeButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
changePrices();
}
});
c.gridwidth = GridBagConstraints.REMAINDER;
gridbag.setConstraints(changeButton,c);
add(changeButton);
c.weightx = 0;