当前位置: 技术问答>java相关
Applet连接数据库的问题,请大家帮帮忙,过来看一看,指导一下!
来源: 互联网 发布时间:2015-03-22
本文导语: 最近我做一个程序,用Applet连接数据库,但老是说找不到驱动程序! 我用的数据库是mysql-3.23.37-win,Odbc的驱动程序是myodbc-2.50.37-nt 首先,我用的是jdbc/odbc bridge,这样不行,我换过方法,直接用mysql驱动程序也不行!都...
最近我做一个程序,用Applet连接数据库,但老是说找不到驱动程序!
我用的数据库是mysql-3.23.37-win,Odbc的驱动程序是myodbc-2.50.37-nt
首先,我用的是jdbc/odbc bridge,这样不行,我换过方法,直接用mysql驱动程序也不行!都是找不到驱动程序!我已经建立了数据源啊!
源程序如下:
import java.awt.*;
import java.applet.*;
import java .sql.*;
public class Appletsql extends Applet
{
public void init()
{
resize(700,500);
}
public void paint(Graphics g)
{
this.setBackground(Color.lightGray);
this.setForeground(Color.red);
String url="jdbc:odbc:weather";
String ls_1="select area_id,weather_day,weather from tab_weather";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url,"root","");
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery(ls_1);
g.drawString("编号",40,40);
g.drawString("日期",80,40);
g.drawString("天气",160,40);
int i=10;
while(result.next())
{
g.drawString(result.getString(1),40,60+i);
g.drawString(result.getString(2),80,60+i);
g.drawString(result.getString(3),160,60+i);
i+=20;
}
result.close();
stmt.close();
con.close();
}
catch(SQLException ex)
{
g.drawString(ex.toString(),5,100);
}
catch(java.lang.Exception ex)
{
g.drawString(ex.toString(),5,200);
}
}
}
请大家帮忙啊!!!
我用的数据库是mysql-3.23.37-win,Odbc的驱动程序是myodbc-2.50.37-nt
首先,我用的是jdbc/odbc bridge,这样不行,我换过方法,直接用mysql驱动程序也不行!都是找不到驱动程序!我已经建立了数据源啊!
源程序如下:
import java.awt.*;
import java.applet.*;
import java .sql.*;
public class Appletsql extends Applet
{
public void init()
{
resize(700,500);
}
public void paint(Graphics g)
{
this.setBackground(Color.lightGray);
this.setForeground(Color.red);
String url="jdbc:odbc:weather";
String ls_1="select area_id,weather_day,weather from tab_weather";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url,"root","");
Statement stmt=con.createStatement();
ResultSet result=stmt.executeQuery(ls_1);
g.drawString("编号",40,40);
g.drawString("日期",80,40);
g.drawString("天气",160,40);
int i=10;
while(result.next())
{
g.drawString(result.getString(1),40,60+i);
g.drawString(result.getString(2),80,60+i);
g.drawString(result.getString(3),160,60+i);
i+=20;
}
result.close();
stmt.close();
con.close();
}
catch(SQLException ex)
{
g.drawString(ex.toString(),5,100);
}
catch(java.lang.Exception ex)
{
g.drawString(ex.toString(),5,200);
}
}
}
请大家帮忙啊!!!
|
APPLET是在客户端运行的所以你这样连接数据库肯定不行啦,正确的办法是使用SERVLET,APPLET可以通过和SERVLET建立通讯而得到数据库的数据,通讯的建立需要通过OUTPUT和INPUT,查阅相关文档
|
蛋兄,但我知道,有人这么做成功过,虽然很麻烦,很慢,但别人还是成功过啊,并不是说不行啊!
jusan兄,老弟是新手,uup是什么意思啊,请指点一下!
jusan兄,老弟是新手,uup是什么意思啊,请指点一下!
|
Applet直接访问数据是可以实现的,但你必须使用纯Java的JDBC驱动,然后与Applet打成一个包给相应的页面下载就行了。
但最好不要使用这种做法,意义不大,速度慢。还是建议你用wyzegg(蛋)说的方法来做。
但最好不要使用这种做法,意义不大,速度慢。还是建议你用wyzegg(蛋)说的方法来做。