|
import javax.swing.*;
import java.sql.*;
import java.awt.*;
public class CustomerDisplay extends JFrame{
static final String DATABASE_URL = "jdbc racle:thin:@fensonlau:1521:XE";
private Connection connection;
private Statement statement;
public CustomerDisplay(){
super("Student Table" ;
try{
Class.forName("oracle.jdbc.OracleDriver" ;
connection = DriverManager.getConnection(DATABASE_URL,"keeplwk","138334" ;
statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("Select lname from client" ;
StringBuffer results = new StringBuffer();
ResultSetMetaData metaData = resultSet.getMetaData();
int numberOfColumns = metaData.getColumnCount();
for(int i=1;i<=numberOfColumns;i++)
results.append(metaData.getColumnName(i) + "\t" ;
results.append("\n" ;
while(resultSet.next()){
for(int i=1;i<=numberOfColumns;i++)
results.append(resultSet.getObject(i) + "\t" ;
results.append("\n" ;
}
JTextArea textArea = new JTextArea(results.toString());
Container container = getContentPane();
container.add(new JScrollPane(textArea));
setSize(300,200);
setVisible(true);
}
catch(SQLException sqlException){
JOptionPane.showMessageDialog(null,sqlException.getMessage(),"Database error",JOptionPane.ERROR_MESSAGE);
System.exit(1);
}
catch(ClassNotFoundException classNotFound){
JOptionPane.showMessageDialog(null,classNotFound.getMessage(),"Driver not found",JOptionPane.ERROR_MESSAGE);
System.exit(1);
}
finally{
try{
statement.close();
connection.close();
}
catch(SQLException sqlException){
JOptionPane.showMessageDialog(null,sqlException.getMessage(),"Database error",JOptionPane.ERROR_MESSAGE);
System.exit(1);
}
}
}
public static void main(String[]args){
CustomerDisplay window = new CustomerDisplay();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
他会catch classNotFoundException ...到底什么问题?? |
|