02-Access JDBC(增删改查)
来源:互联网 发布:盖网商城是网络传销吗 编辑:程序博客网 时间:2024/06/14 22:56
增加
/** * 增加 */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不同
- 02-Access JDBC(增删改查)
- Jdbc 增删改查
- jdbc增删改查
- JDBC 增删改查
- jdbc增删改查
- jdbc增删查改
- JDBC 增删改查
- jdbc:增删改查
- jdbc---增删改查
- c# access增删改查
- jdbc的增删改查
- JDBC 增删查改(1)
- JDBC 增删查改(2)
- JDBC增删改查实例
- JDBC---数据库连接增删改查
- JDBC 实现增删改查
- Struts2 jdbc 增删改查
- JDBC增删改查MVC
- 深入浅出MyBatis-MapperBuilder
- Android3.1后Boot_COMPLETED广播不响应的问题
- 镜头对摄像机性能的影响
- jQuery 参考手册 - 核心
- getpwnam() function implementation on android
- 02-Access JDBC(增删改查)
- 记首次参加TopCoder SRM Match,SRM 582
- jQuery 参考手册 - 事件
- 《硬道理》系列~第一回 程序中的“锁”
- jQuery 参考手册 - 属性操作
- android dpi DisplayMetrics
- jQuery 参考手册 - 数据存储
- Rational Rose 2003 下载、破解及安装方法(图文)
- About Modules