1.Statement

增删改:

方法:execute(String SQL)

    String url="jdbc:Access:///E://A//shop.mdb";

    Connection con=null; //数据库连接对象

    Statement st = null;//数据库操作对象

    //SQL语句

    //String sql="insert into goods values('7','鬼王','男','鬼王宗','伏龙鼎')";

    String sql="update goods set 门派='青云门' where 姓名='张小凡'";

    Class.forName("com.hxtt.sql.access.AccessDriver");

    con = DriverManager.getConnection(url,"","");

    System.out.println("连接成功");

    //为数据库创建一个操作对象

    st=con.createStatement();//作用为,将数据库连接对象与数据库操作对象连接

      st.execute(sql);  //此方法用于执行insert  update delete语句

    System.out.println("插入操作成功");

查找:

方法:executeQuery(String  SQL)返回ResultSet对象

    String url="jdbc:Access:///E://A//shop.mdb";

    Connection con=null;

    Statement st = null;//执行查询的对象

    String sql="select * from goods";

    Class.forName("com.hxtt.sql.access.AccessDriver");

    con = DriverManager.getConnection(url,"","");

    System.out.println("连接成功");

    st = con.createStatement();//创建查询对象

    ResultSet rs;

    rs = st.executeQuery(sql);//执行查询语句,并返回一个结果

     //查询结果是以指针的形式出现的,指针指向第一条记录,通过移动指针来查看结果

    while(rs.next()){//通过循环依次读取查询结果

    //与数据库访问有关的索引都是从1开始

             System.out.println(rs.getString(2)+":"+rs.getString(3)+":"+rs.getString(4));

                }

2. 预编译方式PreparedStatement

预编译(PreparedStatement)与Statement的不同点

1.预编译在与数据库连接对象建立连接时,就将SQL语句传入对象中,再次调用时就不需要传入SQL

2.预编译可以在SQL中传入参数

查询:executeQuery()

Connection con=null;

String url="jdbc:Access:///E://A//shop.mdb";

PreparedStatement ps = null;

//?就是设置的未知参数,方便传入参数

String sql = "select name,性别,门派,武器  from goods where name=?" ;

ResultSet rs = null;

Class.forName("com.hxtt.sql.access.AccessDriver");

con = DriverManager.getConnection(url);

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

ps = con.prepareStatement(sql);

//通过setString来传入参数“1”表示未知数处于SQL语句中的位置

ps.setString(1, "鬼王");

rs=ps.executeQuery();

while(rs.next()){ System.out.println(rs.getString(1)+":"+rs.getString(2)+":"+rs.getString(3)+":"+rs.getString(4));

}

增删改:executeUpdate()

Connection con=null;

String url="jdbc:Access:///E://A//shop.mdb";

PreparedStatement ps = null;

String sql="insert into goods values(?,?,?,?,?)";

Class.forName("com.hxtt.sql.access.AccessDriver");

con = DriverManager.getConnection(url);

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

//将prepareStatement与数据库连接对象建立连接

ps = con.prepareStatement(sql);

ps.setInt(1, 9);

ps.setString(2, "金铃儿");

ps.setString(3, "女");

ps.setString(4, "合欢派");

ps.setString(5, "不详");

//用于执行insert delete update语句

//返回一个int的值,代表通过此方法修改的数据库的行数

int i = ps.executeUpdate();

if(i>0)System.out.println("操作成功");

else System.out.println("操作失败");

3. 存储方式连接CallableStatement

区别:只有调用的接口方式不同,其他操作均相同

无参

Connection con=null;

//调用存储函数的接口

CallableStatement cs = null;

ResultSet rs;

String url="jdbc:Access:///E://A//shop.mdb";

try {

Class.forName("com.hxtt.sql.access.AccessDriver");

con = DriverManager.getConnection(url);

System.out.println("Connected!");

//输入要执行的存储过程的名称

cs =  con.prepareCall("{call proPlayFilm}");

rs = cs.executeQuery();

while(rs.next()){

System.out.println(rs.getString(1)+":"+rs.getString(2)+":"+rs.getString(3)+":"+rs.getString(4));

}

带参

?就是存储过程的参数

JAVA连接数据库后,对数据库进行增删改查的更多相关文章

  1. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  2. Java 使用控制台操作实现数据库的增删改查

    使用控制台进行数据库增删改查操作,首先创建一个Java Bean类,实现基础数据的构造,Get,Set方法的实现,减少代码重复性. 基本属性为 学生学号 Id, 学生姓名 Name,学生性别 Sex, ...

  3. Java Web下MySQL数据库的增删改查(一)

    以图书管理系统举例(jsp+servlet+bean) 1.数据库的连接 package db; import java.sql.Connection; import java.sql.DriverM ...

  4. Java连接本地MySQL数据库进行增删改查操作

    package Dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStat ...

  5. java中如何操作数据库(增删改查)

    EntityManager 是用来对实体Bean 进行操作的辅助类.他可以用来产生/删除持久化的实体Bean,通过主键查找实体bean,也可以通过EJB3 QL 语言查找满足条件的实体Bean.实体B ...

  6. Java Web下MySQL数据库的增删改查(二)

    前文:https://www.cnblogs.com/Arisf/p/14095002.html 在之前图书管理系统上做了改进优化 图书管理系统v2 首先是项目结构: 1.数据库的连接: 1 pack ...

  7. 通过Loadruner对mysql数据库进行增删改查

    操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一下,数据库访问流程:打开数据库  --> 数据库 ...

  8. Java通过JDBC连接数据库的三种方式!!!并对数据库实现增删改查

    前言 java连接数据库完整流程为: 1,获得驱动(driver),数据库连接(url),用户名(username),密码(password)基本信息的三种方式. 2,通过获得的信息完成JDBC实现连 ...

  9. Java操作数据库实现"增删改查"

    本文主要讲解JDBC操作数据库    主要实现对MySql数据库的"增删改查" 综合概述: JDBC的常用类和接口 一   DriverManager类 DriverManage类 ...

  10. java:JSP(JSPWeb.xml的配置,动态和静态导入JSP文件,重定项和请求转发,使用JSP实现数据库的增删改查实例)

    1.JSP的配置: <%@ page language="java" import="java.util.*" pageEncoding="UT ...

随机推荐

  1. GitHub客户端发布托管代码

    初试GitHub及客户端使用 突然想分享代码,于是记起来曾几何时有人提到过GitHub这个东西,于是便各种百度,注册申请了一个账号,下载了windows客户端,全英文网站就连新手教程也是全英的,现在想 ...

  2. 解决Ubuntu 16.04 软件中心闪退

    就是上面这个Ubuntu软件中心,类似如应用市场,今天不知怎么回事竟然抽风了,打开之后几秒就闪退了,导致我安装sublime一致失败,百度之后才知道这是16.04版本的一个毛病,按照我的性格,手机软件 ...

  3. UE4中的集合:TSet容器

    好久没有更新了,最近一直在老家过年,网络不通的,今天才有时间更新一集. 一.TSet<T>是什么 UE4中,除了TArray动态数组外,还提供了各种各样的模板容器.这一节,我们就介绍集合容 ...

  4. linux gdb基本概念

    GDB是一个功能强大的调试器,它是一个自由软件,能够用在许多UNIX平台上.它同时也是Linux系统中的默认调试器.GDB已被移植到许多其他的计算机平台上,并且能够用于调试嵌入式实时系统.一般来说,G ...

  5. 用JS计算预计时间与现在时间的差

    1.我用的是bootstrap网格布局,首先要引入bootstrap类. (1)<script src="jquery-1.11.2.min.js"></scri ...

  6. JUnit与JMock学习

    JUnit与JMock学习 测试驱动编程和持续集成部署应该说是现在软件开发者的必备武器,不过跟其他很多好东西一样,在我们公司的推广总要慢上一拍,毕竟老板看的是你能够把功能实现好让客户满意,所以能不折腾 ...

  7. class和id的区别

    我们平常在用DIV CSS制作Xhtml网页页面时,常会用到class 和id来选择调用CSS样式属性.对学习CSS的新手来说class和id可能比较模糊,同时不知道什么时候该用class,什么时候又 ...

  8. SignalR中长连接与HUB连接的使用方式以及区别

    1 using Microsoft.AspNet.SignalR; 2 using System; 3 using System.Collections.Generic; 4 using System ...

  9. 子进程 已安装 post-installation 脚本 返回错误状态 1,dpkg: 处理软件包 python-crypto (--configure)时出错: 该软件包正处于非常不稳定的状态;

    这几天在学习redis的时候,装软件总是报错,两个问题都和dpkg有关,上网查阅了些解决办法,发现整体来说执行以下方法均可解决. 虽然每个人需要安装的包不同,但是出现此类问题的不同也只有安装包的名字, ...

  10. 不想当程序员的CEO不是好投资人:小米雷军23年前所写代码曝光

    众所周知,雷军是小米创办人,董事长兼CEO,但是较少人知道,其实雷军是程序员出身,并且在程序员这个行业里一做就是十年.有网友曝光了一段23年前雷军所写的代码,一起来看下. 可以看出这段代码写于1994 ...