我也初学java,那天参照一些文档写了个访问数据库的例子。
lndb类有两个方法。
一个可以执行sql语句(update,delete等不返回结果集的)
一个要返回结果集。
给你参考吧。
package testd;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2003
* Company:
* @author
* @version 1.0
*/
import java.sql.*;
public class dddd
{
public static void main(String[] args)
{
lndb kk = new lndb("jdbc
dbc:faq", "nj_user", "dvb");
if ( ! kk.HaveDriver)
return;
kk.ExecSql("update ln_tbInfo set cnname='你,hello javax'");
kk.QrySql("select top 2 * from LN_TbInfo order by TbName");
if (kk.rs != null)
{
try
{
while (kk.rs.next())
{
String s = kk.rs.getString("TbName");
System.out.println(s);
}
}
catch(SQLException ex)
{
return;
}
}
}
}
class lndb
{
boolean HaveDriver;
//测试数据库驱动程序是否存在
boolean Connected;
//数据库连接是否正确
Connection con;
Statement stmt;
ResultSet rs;
//////////////////////////////
public lndb(String url, String User, String pwd)
{
this.HaveDriver = false;
this.Connected = false;
this.con = null;
this.stmt = null;
this.rs = null;
//数据库驱动
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
this.HaveDriver = true;
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("ClassNotFoundException: "+ e.getMessage());
this.HaveDriver = false;
}
//数据库连接
try
{
this.con = DriverManager.getConnection(url, User, pwd);
this.stmt = con.createStatement();
this.Connected = true;
}
catch(SQLException ex)
{
System.err.println("SQLException: " + ex.getMessage());
//显示数据库连接错误
this.Connected = false;
}
}
//执行sql,不返回结果集
public boolean ExecSql(String Sqlstr)
{
if ( ! this.Connected )
return false;
try
{
stmt.executeUpdate(Sqlstr);
return true;
}
catch(SQLException ex)
{
System.err.println("SQLException: " + ex.getMessage());
//显示数据库查询错误
return false;
}
}
//查询返回结果集的SQL
public ResultSet QrySql(String Sqlstr)
{
if ( ! this.Connected )
return null;
try
{
this.rs = stmt.executeQuery(Sqlstr);
return this.rs;
}
catch(SQLException ex)
{
System.err.println("SQLException: " + ex.getMessage());
//显示数据库查询错误
return null;
}
}
}