那要看你后台要连什么数据库了,连oracle我到有个例子,要想看运行结果,必须有后台oracle的支持import javax.swing.*;
import java.awt.*;
//import java.awt.event.*;
import javax.swing.event.*;
import java.sql.*;public class VLookup extends JApplet{
String dbURL = "jdbc:oracle:thin:@localhost:1521:ORACLEDB";
String user = "system";
String password = "manager";
Statement s;
JTextField searchFor = new JTextField(20);
JLabel completion = new JLabel("                 ");
JTextArea results = new JTextArea(40,20);

public void init() {
searchFor.getDocument().addDocumentListener(new SearchL());
JPanel p = new JPanel();
p.add(new Label("job to search for:"));
p.add(searchFor);
p.add(completion);
Container cp = getContentPane();
cp.add(p,BorderLayout.NORTH);
cp.add(results,BorderLayout.CENTER);
try {
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
Connection c = DriverManager.getConnection(dbURL, user, password);
s = c.createStatement();
}catch(Exception e) {
results.setText(e.toString());
}
}

class SearchL implements DocumentListener {
public void changedUpdate(DocumentEvent e){
}

public void insertUpdate(DocumentEvent e) {
textValueChanged();
}

public void removeUpdate(DocumentEvent e) {
textValueChanged();
}
}

public void textValueChanged() {
ResultSet r;
if(searchFor.getText().length() == 0) {
  completion.setText("");
  results.setText("");
  return;
}
try {
  // Name completion:
  r = s.executeQuery(
"SELECT job FROM SCOTT.emp " +
"WHERE (job Like '" +
searchFor.getText()  + 
"%') ORDER BY job");
  if(r.next()) 
completion.setText(
  r.getString("job"));
  r = s.executeQuery(
"SELECT * " +
"FROM SCOTT.emp " +
"WHERE (job='" + 
completion.getText() +
"') AND (ENAME Is Not Null) " +
"ORDER BY job");
} catch(Exception e) {
  results.setText(
searchFor.getText() + "\n");
  results.append(e.toString());
  return; 
}
results.setText("");
try {
  while(r.next()) {
results.append(
r.getInt("EMPNO") + ", " 
  + r.getString("ENAME")
  + ":   " + r.getString("job")+
  ":   " + r.getInt("mgr")+
  ":   " + r.getString("hiredate")+
  ":   " + r.getInt("sal")+
  ":   " + r.getInt("deptno")+"\n" );
  }
} catch(Exception e) {
  results.setText(e.toString());
}
  }
  public static void main(String[] args) {
Console.run(new VLookup(), 1000, 1000);
  }}import javax.swing.*;
import java.awt.event.*;public class Console {
  // Create a title string from the class name:
  public static String title(Object o) {
String t = o.getClass().toString();
// Remove the word "class":
if(t.indexOf("class") != -1)
  t = t.substring(6);
return t;
  }
  public static void setupClosing(JFrame frame) {
// The JDK 1.2 Solution as an 
// anonymous inner class:
frame.addWindowListener(new WindowAdapter() {
  public void windowClosing(WindowEvent e) {
System.exit(0);
  }
});
// The improved solution in JDK 1.3:
// frame.setDefaultCloseOperation(
//     EXIT_ON_CLOSE);
  }
  public static void 
  run(JFrame frame, int width, int height) {
setupClosing(frame);
frame.setSize(width, height);
frame.setVisible(true);
  }
  public static void 
  run(JApplet applet, int width, int height) {
JFrame frame = new JFrame(title(applet));
setupClosing(frame);
frame.getContentPane().add(applet);
frame.setSize(width, height);
applet.init();
applet.start();
frame.setVisible(true);
  }
  public static void 
  run(JPanel panel, int width, int height) {
JFrame frame = new JFrame(title(panel));
setupClosing(frame);
frame.getContentPane().add(panel);
frame.setSize(width, height);
frame.setVisible(true);
  }
}