关于java如何连接access数据库,在参加的比赛项目中,找了好多资料,最后经过一番折腾,终于和access数据库连接成功,下面将如何连接数据库的代码全过程附上:
package com.defu.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.sql.DataSource;
public class DbHelper {
static String url = "jdbc:odbc:defu";
static String user = "";
static String password = "";
Connection conn=null;
// com.mysql.jdbc.Driver s;
// 加载驱动
static {
// 只执行一次
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public Connection getConnection() {
// Thread t=Thread.currentThread();
// conn=localeConnection.get(t);
// if (conn==null)
// {
// conn = DriverManager.getConnection(url, user, password);
// localeConnection.put(t, conn);
// }
try {
conn=DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (conn==null)
{
System.out.println("连接为空");
}
return conn;
}
//关闭数据库连接
public void clolseConn()
{
try {
conn.close();//关闭连接时,并非真的关闭,而是把当前连接放入连接池中
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
说明: 红色字体为必须部分,相信连接过其他数据库的程序员知道,第一处红色部分为URL,蓝色的部分为数据源名称,下面将会介绍如何配置数据源;第二次红色为加载access驱动时的数据驱动名称,必须是这样!
数据源(蓝色字体)的配置:
(2).单击,开始-控制面板-系统和安全-管理工具-数据源(ODBC),点击“系统DNS”
点击“添加”选择第二项(Driver do Microsoft Access(*.mdb)),单击完成。
数据源名输入“defu”(数据源名称可以随便起,在用时要写在蓝色字体部分),然后,单击“选择”,找到access数据文件,双击文件,如下图:
选中左侧的”***.mdb”,单击“确定”,逐步退出。
这样就和access数据库连接成功了,以后的操作和其他一模一样!