正在作毕业设计,遇到了瓶颈。想用apple连接Mysql数据库。编译通过了,但在浏览器里运行时就是加载不了驱动网上有达人说applet不能通过JDBC连接数据库,不知道是不是这样。代码如下:...
正在作毕业设计,遇到了瓶颈。
想用apple连接Mysql数据库。编译通过了,但在浏览器里运行时就是加载不了驱动
网上有达人说applet不能通过JDBC连接数据库,不知道是不是这样。
代码如下:(有些乱)
import java.io.*;
import java.net.*;
import java.sql.*;
import javax.sql.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import javax.swing.border.*;
public class chatGui extends JApplet
{
final static JFrame chatGUI=new JFrame("etalk");//主框
final static JLabel state=new JLabel("欢迎使用Etalk");//状态
final static JLabel to=new JLabel("对");//字符“对”
final static JLabel say=new JLabel("说");//字符“说”
final static JTextArea text=new JTextArea();//信息显示框
final static JTextField words=new JTextField();//信息输入框
final static JButton saver=new JButton("保存记录");//保存记录按钮
final static JButton reader=new JButton("读取记录");//读取记录按钮
final static JButton sender=new JButton("发送");//发送按钮
final static JComboBox list=new JComboBox();//用户列表
......(中间省略)
void getOnline()//获得在线用户列表
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();;
}
catch (IllegalAccessException ex1) { }
catch (InstantiationException ex1) { }
catch(java.lang.ClassNotFoundException e){state.setText(state.getText()+"JDBC出错");}
try
{
String url="jdbc:mysql://localhost:3306/etalk?user=root&password=GUOCONG";
Connection con = DriverManager.getConnection(url);
Statement stmt=con.createStatement();
String sql="select * from online";
ResultSet r=stmt.executeQuery(sql);
while(r.next())
{
sql=r.getString("name");//从online表的name字段中获取信息
list.addItem(sql);
}
}
catch(SQLException ex){state.setText(state.getText()+"更新用户列表失败");};
}
void getRec()//获得留言信息
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();;
}
catch (IllegalAccessException ex1) { }
catch (InstantiationException ex1) { }
catch(java.lang.ClassNotFoundException e){state.setText(state.getText()+"JDBC出错");}
try
{
String url="jdbc:mysql://localhost:3306/etalk?user=root&password=GUOCONG";
Connection con = DriverManager.getConnection(url);
Statement stmt=con.createStatement();
String sql="select * from records";
ResultSet r=stmt.executeQuery(sql);
while(r.next())
{
sql=r.getString("recors");//从online表的name字段中获取信息
text.setText(sql);
}
}
catch(SQLException ex){state.setText(state.getText()+"获取留言失败");};
}
}
我的程序完全是在Ubuntu的环境下调试的。使用firefox浏览器。有没有一些具体的代码?
展开