package dbapplet;
/**
* Java语言实验参考程序
* Company 北京师范大学计算机系
* @author 孙一林
* @version 1.0
*/
import java.sql.*;
import javax.swing.*;
public class DBApplet extends JApplet {
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea taResponse;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JLabel jLabel6;
private javax.swing.JTextField tfSql;
private javax.swing.JButton btnExecute;
private javax.swing.JPanel jPanel3;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JComboBox cbDriver;
private javax.swing.JLabel jLabel7;
private javax.swing.JTextField tfUrl;
private javax.swing.JLabel jLabel9;
private javax.swing.JTextField tfUser;
private javax.swing.JLabel jLabel10;
private javax.swing.JTextField tfPassword;
private javax.swing.JButton btnConnect;
private javax.swing.JButton btnDisconnect;
final static private String[] jdbcDriver = {
"com.informix.jdbc.IfxDriver",
"sun.jdbc.odbc.JdbcOdbcDriver",
"com.borland.datastore.jdbc.DataStoreDriver",
"com.sybase.jdbc.SybDriver",
"oracle.jdbc.driver.OracleDriver",
"COM.ibm.db2.jdbc.net.DB2Driver",
"interbase.interclient.Driver",
"weblogic.jdbc.mssqlserver4.Driver"
};
private boolean connected = false;
private Connection connection = null;
private ResultSet rs = null;
private String query = null;
private String rsLine = null;
private String driver = null;
private String url = null;
private String user = null;
private String password = null;
public DBApplet() {
initComponents ();
postInit();
}
private void postInit() {
for (int i = 0; i < jdbcDriver.length; i++) {
cbDriver.addItem(jdbcDriver[i]);
}
}
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
taResponse = new javax.swing.JTextArea();
jPanel2 = new javax.swing.JPanel();
jPanel1 = new javax.swing.JPanel();
jLabel6 = new javax.swing.JLabel();
tfSql = new javax.swing.JTextField();
btnExecute = new javax.swing.JButton();
jPanel3 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jPanel4 = new javax.swing.JPanel();
cbDriver = new javax.swing.JComboBox();
jLabel7 = new javax.swing.JLabel();
tfUrl = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
tfUser = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
tfPassword = new javax.swing.JTextField();
btnConnect = new javax.swing.JButton();
btnDisconnect = new javax.swing.JButton();
setFont(new java.awt.Font ("Verdana", 0, 12));
jScrollPane1.setViewportView(taResponse);
getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
getContentPane().add(jPanel2, java.awt.BorderLayout.EAST);
jLabel6.setText("SQL:");
jPanel1.add(jLabel6);
tfSql.setPreferredSize(new java.awt.Dimension(300, 21));
jPanel1.add(tfSql);
btnExecute.setText("执行SQL语句");
btnExecute.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnExecuteActionPerformed(evt);
}
});
jPanel1.add(btnExecute);
getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH);
jPanel3.setPreferredSize(new java.awt.Dimension(550, 100));
jPanel3.setMinimumSize(new java.awt.Dimension(550, 100));
jPanel3.setMaximumSize(new java.awt.Dimension(550, 100));
jLabel3.setText("JDBC 驱动程序:");
jPanel3.add(jLabel3);
jPanel3.add(jPanel4);
cbDriver.setPreferredSize(new java.awt.Dimension(450, 26));
cbDriver.setMinimumSize(new java.awt.Dimension(100, 26));
jPanel3.add(cbDriver);
jLabel7.setText("数据库 URL:");
jPanel3.add(jLabel7);
tfUrl.setPreferredSize(new java.awt.Dimension(450, 21));
jPanel3.add(tfUrl);
jLabel9.setText("用户名(User):");
jPanel3.add(jLabel9);
tfUser.setPreferredSize(new java.awt.Dimension(100, 21));
jPanel3.add(tfUser);
jLabel10.setText("密码(Password):");
jPanel3.add(jLabel10);
tfPassword.setPreferredSize(new java.awt.Dimension(100, 21));
jPanel3.add(tfPassword);
btnConnect.setPreferredSize(new java.awt.Dimension(89, 27));
btnConnect.setMaximumSize(new java.awt.Dimension(89, 27));
btnConnect.setText("连接");
btnConnect.setMinimumSize(new java.awt.Dimension(89, 27));
btnConnect.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnConnectActionPerformed(evt);
}
});
jPanel3.add(btnConnect);
btnDisconnect.setText("断开连接");
btnDisconnect.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDisconnectActionPerformed(evt);
}
});
jPanel3.add(btnDisconnect);
getContentPane().add(jPanel3, java.awt.BorderLayout.NORTH);
}
private void btnExecuteActionPerformed(java.awt.event.ActionEvent evt) {
if (!connected) {
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
taResponse.append("没有数据库连接!\n");
}
}
);
} else {
if (connection == null) {
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
taResponse.append("数据库连接错误!\n");
}
}
);
} else {
try {
query = tfSql.getText();
Statement stmt = connection.createStatement();
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
taResponse.append("执行SQL语句: " + query + "\n");
}
}
);
rs = stmt.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int count = rsmd.getColumnCount();
int i;
rsLine = "\n";
while (rs.next()) {
for (i = 1; i <= count; i++) {
rsLine += rs.getString(i) + " ";
}
rsLine += "\n";
}
rsLine += "\n";
stmt.close();
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
taResponse.append(rsLine);
}
}
);
} catch (SQLException e) {
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
taResponse.append("SQL语句执行失败!\n");
}
}
);
e.printStackTrace();
}
}
}
}
private void btnDisconnectActionPerformed(java.awt.event.ActionEvent evt) {
if (connected) {
try {
if (connection != null) {
connection.close();
connection = null;
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
taResponse.append("断开数据库连接!\n");
}
}
);
}
} catch (SQLException e) {
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
taResponse.append("断开数据库连接错误!\n");
}
}
);
e.printStackTrace();
}
connected = false;
driver = null;
url = null;
user = null;
password = null;
} else {
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
taResponse.append("数据库已经断开连接!\n");
}
}
);
}
}
private void btnConnectActionPe
没有合适的资源?快使用搜索试试~ 我知道了~
Java实验参考程序源代码.rar
共89个文件
java:65个
htm:11个
gif:9个
3星 · 超过75%的资源 需积分: 0 146 下载量 34 浏览量
2007-09-11
22:49:34
上传
评论
收藏 154KB RAR 举报
温馨提示
Java实验参考程序源代码.rar
资源详情
资源评论
资源推荐
收起资源包目录
Java实验参考程序源代码.rar (89个子文件)
Java实验参考程序
实验8参考程序
Point.java 735B
manifest.mf 84B
UsePoint.java 892B
UsePoint.jar 1KB
实验2参考程序
AppHelloWorld.java 396B
HelloWorld(1).java 391B
AppletHelloWorld.java 443B
实验6参考程序
Point.java 685B
UseLine.java 3KB
Line.java 2KB
UsePoint.java 1KB
实验14参考程序
saveFile.gif 1KB
Phones.java 1KB
notepadApplication.java 1KB
FileInfo.java 1KB
NotepadFrame.java 3KB
openFile.gif 1KB
实验9参考程序
DivideTest.java 1KB
UseCalculation.java 1KB
CalculationClass.java 2KB
实验4参考程序
InputTest.java 407B
ArrayInput.java 1KB
OutputTest.java 764B
ContinuateInput.java 632B
实验5参考程序
DataTypeTest.java 2KB
ForWhileTest.java 1KB
OperationExpressionTest.java 729B
IfSwitchTest.java 1KB
实验12参考程序
1
AppletTest.java 854B
AppletTest.htm 445B
2
AppletTest.java 3KB
AppletTest.htm 445B
TestAppletLifeCycle.htm 347B
3
AppletTest.java 802B
AppletTest.htm 390B
AppletLifeCycle.java 1KB
实验13参考程序
DrawTest.java 2KB
SinApplet.java 1KB
MathExampleFrame.java 3KB
实验17参考程序
bg.gif 19KB
bird4.gif 3KB
bird2.gif 3KB
DrawTest.java 5KB
Sound.java 1KB
TestRollingMessage.htm 244B
TestDisplayImage.htm 275B
TestSound.htm 300B
TestWalker.htm 247B
bird1.gif 3KB
RollingMessage.java 1KB
DisplayImage.java 870B
Walker.java 3KB
bird3.gif 3KB
spacemusic.au 47KB
Image.gif 1KB
FontsTest.java 2KB
bird0.gif 3KB
实验10参考程序
TestFrame.java 3KB
实验18参考程序
LoadDBDriver.java 689B
student.mdb 252KB
ConnectDB.java 1KB
DBApplet.java 9KB
实验15参考程序
ShowInfo.java 2KB
TestCounter.htm 325B
FindThreadProblem.java 630B
MultiThreadApplet.java 648B
TestClockapplet.htm 343B
ClockApplet.java 2KB
Counter.java 459B
TwoThread.java 595B
DelayPrintThread.java 702B
TestShowInfo.htm 482B
ThreeThread.java 1KB
实验16参考程序
ReadURL.java 1KB
getURLImage.java 1KB
GetNetInfo.java 898B
ClientServer.java 2KB
ShowWebPage.java 751B
实验11参考程序
EventHandleFrame(3).java 2KB
EventHandleFrame.java 2KB
EventHandleFrame(1).java 3KB
EventHandleFrame(2).java 1KB
实验3参考程序
MyHelloApplet.java 709B
HelloWorld.java 391B
实验7参考程序
VehicleClass.java 1KB
BicycleClass.java 468B
BusClass.java 446B
Automobile.java 235B
Nonautomobile.java 241B
共 89 条
- 1
eboyunfei
- 粉丝: 6
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1