02-Access JDBC(增删改查)

news/2024/5/18 21:43:04 标签: JDBC, Access, JAVA

增加

/**
		 * 增加
		 */
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			Connection con = DriverManager
					.getConnection("jdbc:odbc:mydatasource");

			String sql = "insert into student(id,names)values(?,?)";
			PreparedStatement prep = con.prepareStatement(sql);
			prep.setObject(1, 2);
			prep.setObject(2, "贺某某");
			int count = prep.executeUpdate();
			if (count > 0) {
				System.out.println("添加成功~");
			}
			prep.close();
			con.close();
		} catch (Exception e) {
			e.printStackTrace();
		}


 

删除

 

/**
		 * 删除
		 */

		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			// 得到数据库的连接
			Connection con = DriverManager
					.getConnection("jdbc:odbc:mydatasource");
			// 定义影响行数变量
			int count = 0;
			String sql = "delete from student where id=?";
			// 创建执行对象
			PreparedStatement prep = con.prepareStatement(sql);
			// 设置占位符的参数值
			prep.setObject(1, 2);
			// 执行获得影响的行数值
			count = prep.executeUpdate();
			// 关闭资源
			prep.close();
			con.close();
			if (count > 0) {
				System.out.println("删除成功!");
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}



 

修改

/**
		 * 修改
		 */
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			Connection con = DriverManager
					.getConnection("jdbc:odbc:mydatasource");
			String sql = "update student set names=? where id=?";
			PreparedStatement prep = con.prepareStatement(sql);
			prep.setObject(1, "刘丹");
			prep.setObject(2, 2);
			int count = prep.executeUpdate();
			if (count > 0) {
				System.out.println("更新成功!");
			}
			prep.close();
			con.close();
		} catch (Exception e) {
			e.printStackTrace();
		}


查询所有

 

		/**
		 * 查询所有
		 */
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			Connection con = DriverManager
					.getConnection("jdbc:odbc:mydatasource");
			String sql = "select * from student";
			PreparedStatement prep = con.prepareStatement(sql);
			ResultSet rs = prep.executeQuery();
			while (rs.next()) {
				System.out.print(rs.getInt(1) + "  ");
				System.out.println(rs.getString(2));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

根据ID查询

		/**
		 * 根据Id查询
		 */
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			Connection con = DriverManager
					.getConnection("jdbc:odbc:mydatasource");
			String sql = "select * from student where id=?";
			PreparedStatement prep = con.prepareStatement(sql);
			prep.setInt(1, 2);
			ResultSet rs = prep.executeQuery();
			while (rs.next()) {
				System.out.println(rs.getString(2));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}



 

代码使用方法:

1.以上代码在java项目中的main方法中直接运行即可。

2.不用加jar包。需要在Access中创建数据源(上篇博客中有创建数据源的方法)

3.采用的是建立DSN(原名:Data Source Name  中文名:数据源名称)

4.本文的数据源名称是(mydatasource)

5.详细注释请看删除

 

创建表(Access中创建):

 

Access数据库的增删改查和Oracle,Mysql的区别

1.驱动不同

2.连接url不同

 


http://www.niftyadmin.cn/n/1858361.html

相关文章

java中多重判断应该怎样写_Java 能否多重反射

我试验了一下,这是没有任何问题的。代码:// Main.javaclass Main {public void static main(String[] args) {try {Class> c Class.forName(args[0]);Object o c.newInstance();Method m c.getMethod("doSth");m.setAccessible(true);m.…

Java学到什么时候可以写游戏_突发奇想的想看看java能不能做一个游戏以及最后的离题万里(论时间都去哪了)...

1.java可不可以做一个游戏2.libgdx游戏引擎(没看懂)3.flappy bird,电脑上运行的不需要引擎,很简单4.http://blog.csdn.net/bgdte2342/article/details/26739789?locationNum2&fps15.https://www.cnblogs.com/elcarim5efil/p/4684605.html(站内大神,关注-游戏)6…

05-面试总结

今天是6.14日 今天去麦田房产公司面试,这个面试是我见过的最正规的面试。 由于自己今天仓促的表现,感觉不是那么的好。 总结一下自己的面试的经验吧。 投递简历 我投递简历的网站是51job,投递是要搜关键字(不要用自然语言&…

硬核双十一 | 免费 T4 GPU 算力资源求带走!

一年一度的双十一又㕛叒叕到了,朋友们的手和钱包还好吗?! 在各大电商忙着掏空各位钱包的时候,今天超神经将为大家送上一份朴素而真诚的礼物,没有算到头秃的购物津贴,也没有愁到失眠的凑单满减。 今天我们力…

java实现随机数抽奖_JAVA使用随机数实现概率抽奖

本文实例为大家分享了JAVA使用随机数实现概率抽奖的具体代码,供大家参考,具体内容如下需求网站现有一抽奖功能,已经定义好奖品,每个奖品都有对应的中奖概率。通过奖品概率随机进行抽奖实现思路1、每个奖品都有对应的中奖概率&…

什么! B 站竟然是一个学习网站

By 超神经只用三分钟视频,能够讲述一个怎样的科学故事?想要知道答案,可以在这个活动一探究竟!由中国科学院物理研究所、哔哩哔哩以及科普中国,共同举办的全国微视频科普大赛,受到了全国短视频爱好者的广泛关…

03-java连接数据库,直接连接,不配置DSN(Data Source Name)数据源名称

import java.sql.Connection; import java.sql.DriverManager;public class Test {public static void main(String[] args) {try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// 得到数据库的连接Connection con DriverManager.getConnection("jdbc:odbc…

ssd3 employee.java_ssd3 全部答案 - 下载 - 搜珍网

ssd3答案/Exercise 1.ShoppingCartApplication.javassd3答案/Exercise 2.uml-gou-cof.jpgssd3答案/Exercise 3.Coffee.javassd3答案/Exercise 3.CoffeeBrewer.javassd3答案/Exercise 3.OrderItem.javassd3答案/Exercise 3.Product.javassd3答案/Exercise 4.Catalog.javassd3答案…