一个jsp+javabean+access留言板
源代码在线查看: dbconn.java
/**
* @(#)DBConn.java
*
*
* @author
* @version 1.00 2007/12/20
*/
package com.web;
import java.sql.*;
import java.io.*;
import java.net.*;
public class DBConn {
private Connection con=null;
private File file=null;
private URL url=null;
public Connection DBConn() {
//连接数据库的属性
String driver="sun.jdbc.odbc.JdbcOdbcDriver";
//获得数据库的真实路径
String dburl = String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""));
dburl = dburl + "lyb.mdb";//得到文件的URL: 'file:/C:\...'
System.out.println(dburl);//测试用,用于显示得到的路径
//之所以要用URL是因为可以通过file.toURI()得到含有空格的地址。
//如果只是简单的去掉file:/,当路径含有空格的时候就会出错。
//但是用toURI()就解决了上面的问题。
try
{
url=new URL(dburl);
file=new File(url.toURI());
}catch(Exception e){}
dburl = file.toString();
System.out.println(dburl);//测试用,运行的时候显示绝对路径
String accessUrl="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dburl;
try{
Class.forName(driver);
con = DriverManager.getConnection(accessUrl);
}catch(Exception e){
e.printStackTrace();
}
return con;
}
public static void main (String[] args) {
DBConn dbc= new DBConn();
dbc.DBConn();
}
}