您好,欢迎访问一九零五行业门户网

如何用JDBC实现通过APPLET连mssql_MySQL

jdbc已经包含在jdk1.1以后的版本中了,可以适用于对数据库的访问。
对于访问mssql。建立odbc数据源后,采用jdbc来实现对数据库的访问操作。
相关的主要类在java.sql包中。
假设我们现在mssql上有一个库名为company,其中一张表为tb_name.我们希望
从这张表里按编号number取出相应记录name。已经建立对应odbc数据源为javadata.
希望用一个applet完成操作。
附程序主要部分供参考。这里仅写出一个init()方法,具体的界面请用awt实现。
import java.net.*;
import java.sql.*;
public class dbexamp extends java.applet.applet
{
public void init(){
string url=jdbc:odbc:javadata;
try{
class.forname(sun.jdbc.odbc.jdbcodbcdriver);
connection con=drivermanager.getconnection(url,sa,);//mssql database user sa and
password
databasemetadata dma=con.getmetadata();
system.out.println(connect to+dma.geturl());
system.out.println(;driver +dma.getdrivername());
system.out.println(;version +dma.getdriverversion());
system.out.println();
statement stmt=con.createstatement();
resultset rs=stmt.executequery(select * from company.dbo.tb_name where number=1);//sql
rs.next();
string dispresult=rs.getstring(name);
system.out.println(dispresult);// instead,you can display it in paint() or use awt etc.
rs.close();
stmt.close();
con.close();
}
catch(sqlexception ex){
system.out.println(!!!sql exception !!!);
while(ex!=null){
system.out.println(sqlstate:+ex.getsqlstate());
system.out.println(message:+ex.getmessage());
system.out.println(vendor:+ex.geterrorcode());
ex=ex.getnextexception();
system.out.println();
}
}
catch(java.lang.exception ex){
ex.printstacktrace();
}
}
}
其它类似信息

推荐信息