天天看点

myeclipse连接Access数据库

Java连接数据库,代码不难,但是配置什么的好!麻!烦!!!

写一下自己的经验,我只是想吐槽配置什么的好麻烦。。。。。

我用的是myeclipse2015和Access2010

注意事项:

1、如果你的myeclipse是64位的,那么Access2010也一定要用64位的,32位的就配32位的,否则报错。没有为什么,32位64位交替时期就是这么烦。。。

2、如果你碰巧装了64位的myeclipse而配了32位的Access2010,这时候你要先卸载32位的Office才能装64位的Office,嗯,自己手动卸载是很难卸干净的(没错就是这么顽固!),这时候你要去网上下载一个Office强力卸载软件,否则卸载不干净是装不上64位的。。。

3、配置Java和tomcat我就不讲了,现在打开我们的myeclipse,运行,嗯,它有可能出现这么一个问题:弹出一个框框,说你”8080、8005、8009“被占用(大概是这个意思,反正就是一大串英文。。。),这时候打开你tomcat的安装目录,打开conf文件夹,找到server.xml,把里面的8080全改为8888,8005改为8885,8009改为8889,就可以了(没错就是这么简单粗暴。。。)。

3、好了,最后你需要建一个Access数据库,然后!你要让ODBC给你的数据源提供连接服务,否则那些傲娇的代码还是理都不理你。。。

方法:控制面板->系统和安全->管理工具->数据源(ODBC):

myeclipse连接Access数据库

点击添加。。。

myeclipse连接Access数据库

选择第二个->完成。。。。。

myeclipse连接Access数据库

数据源名随便你取,然后点数据库->选择->选择你的数据库->确定。。。。

OK,完成了!

现在,放连接数据库的代码吧:

嗯,我建了一个连接数据库的Java类。。。

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class userdata {

private Connection NULL;

public void dbconnect(){

try{

          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

          String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\\user.accdb"; //D:\\user.accdb是你自己的数据库的路径,为什么是\\而不是\?我哪知道

     Connection conn = DriverManager.getConnection(url);

if(conn!=NULL){

     System.out.println("数据库连接成功!");

     conn.close();

     }else{

     System.out.println("数据库连接失败!");

     }

     }catch(ClassNotFoundException e){

     e.printStackTrace();

     }catch(SQLException e){

     e.printStackTrace();

     }

}

}

哦,是不是还该解释一下几个接口的定义?好吧好吧。。。

1.Connection接口位于java.sql包中,是与数据库连接的会话,只有获得特定数据库的连接对象。才能访问数据库。

该接口包含close、commit、rollback等方法。

close:关闭与数据库的连接

DriverManager类:主要用于用户与驱动程序之间,是一个管理类。

2.Statement接口:只有创建数据口连接之后才能使用。封装了JDBC执行sql语句的方法。

3.PreparedStatement接口:statement接口的拓展。

4.ResultSet接口:保存查询结果集(临时表的作用)。

这几个接口都封装那些方法呢?方法太多了,上几张图吧:

DriverManager的:

myeclipse连接Access数据库

Statement的:

myeclipse连接Access数据库

.PreparedStatement的:

myeclipse连接Access数据库

ResultSet的:

myeclipse连接Access数据库

继续阅读