代码:
package MyJava.Base;
import javax.sql.*;
import java.sql.*;
class ConnectDB
{
Connection conn=null;
public ConnectDB()
{
try
{
//加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//连接字符串
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=E://Java//JCreator2.5//Manager.mdb";//url
//建立连接,返回Connection对象
conn=DriverManager.getConnection(url) ;
System.err.println("成功连接");
}catch(Exception ex)
{
System.out.println(ex);
}
}
public void showAll()
{
String sel = "select * from BusInfo";
try
{
//创建语句,以便把SQL语句发送到数据库
Statement stmt= conn.createStatement() ;
//返回记录集
ResultSet rs = stmt.executeQuery(sel) ;
//得到记录集的列数
ResultSetMetaData resmdata=rs.getMetaData();
int ColNum=resmdata.getColumnCount();
//打印记录集
while( rs.next() )
{
for(int i=1;i<=ColNum;i++)
System.out.print(rs.getString(i)+"/t");
System.out.println();
}//
}catch(Exception e)
{
e.printStackTrace() ;
}
}
}
{
Connection conn=null;
public ConnectDB()
{
try
{
//加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//连接字符串
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=E://Java//JCreator2.5//Manager.mdb";//url
//建立连接,返回Connection对象
conn=DriverManager.getConnection(url) ;
System.err.println("成功连接");
}catch(Exception ex)
{
System.out.println(ex);
}
}
public void showAll()
{
String sel = "select * from BusInfo";
try
{
//创建语句,以便把SQL语句发送到数据库
Statement stmt= conn.createStatement() ;
//返回记录集
ResultSet rs = stmt.executeQuery(sel) ;
//得到记录集的列数
ResultSetMetaData resmdata=rs.getMetaData();
int ColNum=resmdata.getColumnCount();
//打印记录集
while( rs.next() )
{
for(int i=1;i<=ColNum;i++)
System.out.print(rs.getString(i)+"/t");
System.out.println();
}//
}catch(Exception e)
{
e.printStackTrace() ;
}
}
}
public class ConnectAccessDemo
{
public static void main(String[] args) throws Exception
{
ConnectDB db=new ConnectDB();
db.showAll();
}
{
public static void main(String[] args) throws Exception
{
ConnectDB db=new ConnectDB();
db.showAll();
}
}
程序执行的结果:
本文提供了一个使用Java连接并查询Microsoft Access数据库的示例代码。通过加载JDBC ODBC桥接驱动,实现与Access数据库的有效连接,并展示了如何执行简单的SQL查询来获取表中的所有记录。
1283

被折叠的 条评论
为什么被折叠?



