java连接Access数据库(详细),你get到了吗?

建立数据库

1.首先下载office2016专业版,里面含有Access,具体下载可以百度。
2.打开Access,新建数据库
新建数据库
点击设计视图,保存表的名字为student

在这里插入图片描述
建立字段名称,定义主键(主键字段的数据不能出现重复的内容)
在这里插入图片描述
返回到数据表视图
在这里插入图片描述
输入相应的数据
在这里插入图片描述

连接数据库

我使用的是IDEA,以IDEA演示
Access驱动文件在点击这里

首先导入Access驱动文件到idea里面
1.打开File选项,找到Project Structure
在这里插入图片描述
2.找到Global Libraries
在这里插入图片描述
3.点击加号
在这里插入图片描述
4.找到Acess驱动包的路径
在这里插入图片描述
5.点击OK就导入好Access驱动了。

运行这段代码

import java.sql.*;

/**
 * @ author Dragon
 * @ version
 */

public class TestConSQL {
    public static void main(String[] args) {

        try {
            Class.forName("com.hxtt.sql.access.AccessDriver");//导入Access驱动文件,本质是.class文件
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try {
            Connection con = DriverManager.getConnection("jdbc:Access:///C:\\Users\\lenovo\\Desktop\\Datas.accdb","","");
            //与数据库建立连接,getConnection()方法第一个参数为jdbc:Access:///+文件总路径,第二个参数是用户名,第三个参数是密码(Access是没有用户名和密码此处为空字符串)
            Statement sta = con.createStatement();
            ResultSet res = sta.executeQuery("select * from student");
            //向数据库发送executeQuery()方法的数据库语句,对数据库返回的结果放到ResultSet里面
            //注意一定要保证数据库语句的正确性
            while(res.next()){//不断的移动光标到下一个数据
                System.out.println(res.getString(1)+res.getString(2)+res.getInt(3));
                //注意如果年龄为数值,需要getInt()
            }
            con.close();//关闭数据库连接
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

运行结果
123456张三23
234567李四20
345678王二21
456789麻子23

不同的功能对应不同executeQuery()方法的数据库语句
Access 2010:

驱动类:com.hxtt.sql.access.AccessDriver
连接串:jdbc:Access:///+DatabaseName

如果是其它数据库:
SQL SERVER:

驱动类:com.microsoft.sqlserver.jdbc.SQLServerDriver
连接串:jdbc:sqlserver://localhost:1433;DatabaseName=test

ORACLE:
驱动类:oracle.jdbc.driver.OracleDriver
连接串:jdbc:oracle:thin:@127.0.0.1:1521:test

MYSQL:

驱动类:com.mysql.jdbc.Driver
连接串:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password

发布了11 篇原创文章 · 获赞 10 · 访问量 2109

猜你喜欢

转载自blog.csdn.net/dragoned_123/article/details/103462538
今日推荐