当前位置: 技术问答>java相关
150分要一个驱动程序
来源: 互联网 发布时间:2015-01-30
本文导语: 那位仁兄有用过java访问Access 4.0的数据库驱动程序。 最好是类型2的直接本地访问Access , 老板想为程序做一个单机版。 最好给一下连接的例子 非常感谢!! | 这里有个例子: 建一个名为test...
那位仁兄有用过java访问Access 4.0的数据库驱动程序。
最好是类型2的直接本地访问Access ,
老板想为程序做一个单机版。
最好给一下连接的例子
非常感谢!!
最好是类型2的直接本地访问Access ,
老板想为程序做一个单机版。
最好给一下连接的例子
非常感谢!!
|
这里有个例子: 建一个名为test的access数据库,库中建一个名为test的表,表中的字段和记录随便.在ODBC数据源中添加一个名为test的access用户数据源,并选中刚才生成的数据库.
//:test.java
import java.net.*;
import java.sql.*;
import java.io.*;
import java.util.*;
class test
{
public static void main(String args[])
{
try
{
String sjy1="test";
String strSql="SELECT * FROM test";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
ResultSet rs1=creatResultSet(sjy1,strSql);
System.out.println("nOutput:");
System.out.println("=================");
showResultSet(rs1);
System.out.println("=================");
rs1.close();
}
catch(SQLException ex)
{
System.out.println("nSQL ERROR!n");
}
catch(java.lang.Exception ex)
{
ex.printStackTrace();
}
}
private static ResultSet creatResultSet(String s1,String s2) throws SQLException
{
String datasr=s1;
Connection con1=DriverManager.getConnection("jdbc:odbc:"+datasr);
System.out.println("nConnection OK!");
Statement stmt1=con1.createStatement();
return stmt1.executeQuery(s2);
}
private static void showResultSet(ResultSet rs) throws SQLException
{
int i;
String tmpstr;
ResultSetMetaData rsmd=rs.getMetaData();
int numCols=rsmd.getColumnCount();
for(i=1;i1)
System.out.print(",");
System.out.print(rsmd.getColumnLabel(i));
}
System.out.println("");
System.out.println("----------------");
while(rs.next())
{
for(i=1;i1)
System.out.print(",");
tmpstr=rs.getString(i);
if(rs.wasNull())
System.out.print("NULL");
else
System.out.print(tmpstr);
}
System.out.println("");
}
}
}
//:~
//:test.java
import java.net.*;
import java.sql.*;
import java.io.*;
import java.util.*;
class test
{
public static void main(String args[])
{
try
{
String sjy1="test";
String strSql="SELECT * FROM test";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
ResultSet rs1=creatResultSet(sjy1,strSql);
System.out.println("nOutput:");
System.out.println("=================");
showResultSet(rs1);
System.out.println("=================");
rs1.close();
}
catch(SQLException ex)
{
System.out.println("nSQL ERROR!n");
}
catch(java.lang.Exception ex)
{
ex.printStackTrace();
}
}
private static ResultSet creatResultSet(String s1,String s2) throws SQLException
{
String datasr=s1;
Connection con1=DriverManager.getConnection("jdbc:odbc:"+datasr);
System.out.println("nConnection OK!");
Statement stmt1=con1.createStatement();
return stmt1.executeQuery(s2);
}
private static void showResultSet(ResultSet rs) throws SQLException
{
int i;
String tmpstr;
ResultSetMetaData rsmd=rs.getMetaData();
int numCols=rsmd.getColumnCount();
for(i=1;i1)
System.out.print(",");
System.out.print(rsmd.getColumnLabel(i));
}
System.out.println("");
System.out.println("----------------");
while(rs.next())
{
for(i=1;i1)
System.out.print(",");
tmpstr=rs.getString(i);
if(rs.wasNull())
System.out.print("NULL");
else
System.out.print(tmpstr);
}
System.out.println("");
}
}
}
//:~
|
给你提供一个地址,希望有帮助.
有关jdbc驱动提供商家的网址
http://industry.java.sun.com/products/jdbc/drivers
有关jdbc驱动提供商家的网址
http://industry.java.sun.com/products/jdbc/drivers
|
为什么不用ODBC-JDBC桥,
要访问ACCESS,
好象只有这个方法。
要访问ACCESS,
好象只有这个方法。
|
没错,至少应该用Jdbc-Odbc试一下啊
|
用freetds_jdbc.jar就可以
|
我不知道,但你一定很急,帮你up