import java.sql.*;
/**
* <p>title: odbc连接数据库</p>
* <p>description: 本实例演示如何使用jdbc-odbc桥操作数据库。</p>
* <p>copyright: copyright (c) 2003</p>
* <p>filename: odbcconn.java</p>
* @version 1.0
*/
public class odbcconn{
private string url="";
private string username="";
private string password="";
/**
*<br>方法说明:获得数据连接
*<br>输入参数:
*<br>返回类型:connection 连接对象
*/
public connection conn(){
try {
class.forname("sun.jdbc.odbc.jdbcodbcdriver");
connection con = drivermanager.getconnection(url, username, password);
return con;
}catch(sqlexception sqle){
system.out.println("can´t connection db:"+sqle);
return null;
} catch (exception e) {
system.out.println("failed to load jdbc/odbc driver.");
return null;
}
}
/**
*<br>方法说明:执行查询sql语句
*<br>输入参数:connection con 数据库连接
*<br>输入参数:string sql 要执行的sql语句
*<br>返回类型:
*/
public void query(connection con, string sql){
try{
if(con==null) return;
statement stmt = con.createstatement();
resultset rs = stmt.executequery(sql);
resultsetmetadata rmeta = rs.getmetadata();
int numcolumns = rmeta.getcolumncount();
while(rs.next())
{
for(int i = 0;i< numcolumns;i++)
{
string stemp = rs.getstring(i+1);
system.out.print(stemp+" ");
}
system.out.println("");
}
}catch(exception e){
system.out.println("query error:"+e);
}finally{
try{
con.close();
}catch(sqlexception se){}
}
}
/**
*<br>方法说明:执行插入、更新、删除等没有返回结果集的sql语句
*<br>输入参数:connection con 数据库连接
*<br>输入参数:string sql 要执行的sql语句
*<br>返回类型:
*/
public void execute(connection con, string sql){
try{
if(con==null) return;
statement stmt = con.createstatement();
stmt.executeupdate(sql);
}catch(exception e){
system.out.println("query error:"+e);
}finally{
try{
con.close();
}catch(sqlexception se){}
}
}
/**
*<br>方法说明:主方法
*<br>输入参数:
*<br>返回类型:
*/
public static void main(string[] arg){
if(arg.length!=3){
system.out.println("use: java odbcconn url username password");
return;
}
odbcconn oc = new odbcconn();
oc.url = arg[0];
oc.username=arg[1];
oc.password=arg[2];
oc.execute(oc.conn(),"insert into userinfo(name,address)values(´switch´,´new york´)");
oc.query(oc.conn(),"select * from userinfo");
}
}
闽公网安备 35060202000074号