发新话题
打印

请教一个javaapplet和数据库连接的问题!

请教一个javaapplet和数据库连接的问题!

我用dreamwaver做了一个网页,然后将一个接受Oracle数据库信息的javaapplet嵌入网页中,我查资料知道javaapplet无法用jdbc和数据库建立连接,向各位高手请教一个javaapplet不用通过jdbc和Oracle建立连接的方法!谢谢

TOP

1.  建立数据源  
  建立数据源是指建立ODBC数据源。  
2.  建立连接  
  与数据库建立连接的标准方法是调用方法Drivermanger.getConnection(String  url,String  user,String   
password)。Drivermanger类用于处理驱动程序的调入并且对新的数据库连接提供支持。  
3.  执行SQL语句  
  JDBC提供了Statement类来发送SQL语句,Statement类的对象由createStatement方法创建;SQL语句发送后,返回的结果通常存放在一个ResultSet类的对象中,ResultSet可以看作是一个表,这个表包含由SQL返回的列名和相应的值,ResultSet对象中维持了一个指向当前行的指针,通过一系列的getXXX方法,可以检索当前行的各个列,从而显示出来。   
为了便于问题的说明,作如下假设:  
1.建立数据源inter,其连接的数据库是使用MsSQL  Server2000建立的inter,其中的表为inter,结构如下:  
  字段名  类型  长度  
  ID  文本  10  //编号  
  Name  文本  20  //名称  
  Price  货币  自动  //单价   
2.实现程序  



import  java.awt.*;  
import  java.applet.*;  
import  java  .sql.*;  



public  class  odbc  extends  Applet  {  
public  void  init()  {  
resize(400,300);  
}  
public  void  paint(Graphics  g){  //此方法用于显示输出  
this.setBackground(Color.lightGray  );  //定义背景颜色  
this.setForeground(Color.red);  //定义前景颜色  
String  url="jdbcdbc:inter";  
String  ls_1="select  *  from  inter";  
try{  //异常处理模块  
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  //加载驱动程序  
//建立连接  
Connection  con=DriverManager.getConnection(url,"sa","");  
//执行SQL  
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){  
System.out.println(ex.toString());  
}  
catch(java.lang.Exception  ex){  
System.out.println(ex.toString());  
}  
}  
}   
编译后产生odbc.class文件,嵌入到下面的page1.html中,  
<HEAD>  
<TITLE>HTML  Test  Page</TITLE>  
</HEAD>  
<BODY>  
<table  width=100%>  
<tr>  
<td>  
Applet2  will  appear  below  in  a  Java  enabled  browser.<BR>  
<APPLET  CODE  =  "odbc.class"  codebase  =  "http://jeff/  NAME  =  "Applet"  WIDTH  =  400  HEIGHT  =  300  HSPACE  =  0  VSPACE  =  0  ALIGN  =  middle>  
</APPLET>  
</td>  
</tr>  
</table>  
</BODY>  
</HTML>

TOP

发新话题