日期:2014-05-18  浏览次数:20605 次

问jsp连接access的方法
我以前一直用jsp+sql   server的方法,但现在的新项目用jsp+access,我想用会旧办法,在XML文件写连接信息,现在改成access了,应该怎样写呢?

<?xml   version= "1.0 "   encoding= "gb2312 "?>
<configuration>
      <database>
      <connectmode> syspool </connectmode>
      <poolfor> OA </poolfor>
      <poolname> connpool </poolname>
<url> jdbc:microsoft:sqlserver://server:1433;DatabaseName=db1 </url>
<jdbcdriver> com.microsoft.jdbc.sqlserver.SQLServerDriver </jdbcdriver>

------解决方案--------------------
用SQLSERVER的驱动应该不行吧.
driver sun.jdbc.odbc.JdbcOdbcDriver
url jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:/xxx.mdb
------解决方案--------------------
ACCESS得配置数据源啊,这些知道吗?
然后连接都和连接其它数据差不多,加载驱动、URL、建立连接。。。。。
你没学过啊,我们当初最先使用的就是这玩意儿。

------解决方案--------------------
java访问access的方式是JDBC-ODBC桥的方式,而且不需要另外去下载,JDK自带了这种驱动
下面写了一个例子程序:
import java.sql.*;
public class Select{
public static void main(String[] args){
try{
String strURL = "jdbc:odbc:myds ";/*myds在ODBC中建的一个用户DSN*/
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
Connection connAcce=DriverManager.getConnection(strURL);
Statement stmt=connAcce.createStatement();
ResultSet rs=stmt.executeQuery( "SELECT * FROM mytable ");
System.out.println( "Got ResultSet Now ");
while(rs.next()){
System.out.println(rs.getString(1));
}
stmt.close();
connAcce.close();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}