建立数据库
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