JAVA连接数据库后,对数据库进行增删改查
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连接数据库后,对数据库进行增删改查的更多相关文章
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- Java 使用控制台操作实现数据库的增删改查
使用控制台进行数据库增删改查操作,首先创建一个Java Bean类,实现基础数据的构造,Get,Set方法的实现,减少代码重复性. 基本属性为 学生学号 Id, 学生姓名 Name,学生性别 Sex, ...
- Java Web下MySQL数据库的增删改查(一)
以图书管理系统举例(jsp+servlet+bean) 1.数据库的连接 package db; import java.sql.Connection; import java.sql.DriverM ...
- Java连接本地MySQL数据库进行增删改查操作
package Dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStat ...
- java中如何操作数据库(增删改查)
EntityManager 是用来对实体Bean 进行操作的辅助类.他可以用来产生/删除持久化的实体Bean,通过主键查找实体bean,也可以通过EJB3 QL 语言查找满足条件的实体Bean.实体B ...
- Java Web下MySQL数据库的增删改查(二)
前文:https://www.cnblogs.com/Arisf/p/14095002.html 在之前图书管理系统上做了改进优化 图书管理系统v2 首先是项目结构: 1.数据库的连接: 1 pack ...
- 通过Loadruner对mysql数据库进行增删改查
操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一下,数据库访问流程:打开数据库 --> 数据库 ...
- Java通过JDBC连接数据库的三种方式!!!并对数据库实现增删改查
前言 java连接数据库完整流程为: 1,获得驱动(driver),数据库连接(url),用户名(username),密码(password)基本信息的三种方式. 2,通过获得的信息完成JDBC实现连 ...
- Java操作数据库实现"增删改查"
本文主要讲解JDBC操作数据库 主要实现对MySql数据库的"增删改查" 综合概述: JDBC的常用类和接口 一 DriverManager类 DriverManage类 ...
- java:JSP(JSPWeb.xml的配置,动态和静态导入JSP文件,重定项和请求转发,使用JSP实现数据库的增删改查实例)
1.JSP的配置: <%@ page language="java" import="java.util.*" pageEncoding="UT ...
随机推荐
- C++ 头文件系列(vector)
简介 vector头文件包含vector的类模版以及该模版的显示特化版本vector< bool >. vector是C++容器库中非常通用的一种容器,如果你不知道该决定使用哪一种容器,或 ...
- MD5碰撞后时代,MD5还有存在的意义吗?
MD5是一种HASH函数,又称杂凑函数,由32位16进制组成,在信息安全范畴有广泛和首要运用的暗码算法,它有类似于指纹的运用.在网络安全协议中, 杂凑函数用来处理电子签名,将冗长的签名文件紧缩为一段一 ...
- [html5] 学习笔记-改良的input元素种类
在html5中,大幅度增加与改良了input元素的种类,可以简单的使用这些元素来实现之前需要JS脚本来实现的功能. 1.url类型.email类型.date类型.time类型.datetime类型.d ...
- 【前端】:HTML
前言: 最近开始学前端了,这篇博客主要介绍html的一些主要标签,写完这篇博客,我会用刚学的html做一个简单的登陆界面~~ 一.HTML介绍 HTML(Hyper Text Mark-up Lang ...
- CentOS7 设置局域网固定IP
题记: 在局域网内PC通常都是采用自动获取IP的方式从路由器拿到局域网IP的,每次PC启动后分配到的局域网IP都不一定相同.但是出于某些特殊的需求,例如要在局域网内做端口映射,需要将PC设置成使用固定 ...
- React Native 之 网络请求
前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所 ...
- IOS9.0 之后友盟分享详细过程
一: 申请友盟的AppKey(友盟的Key是根据应用的名称生成的!) 在友盟注册了你自己的开发者账号后就可以申请AppKey了.然后在这个方法里面设置Key - (BOOL)application:( ...
- PLSQL程序流程
IF语句结构: if(条件表达式)- -then- -执行语句;- -end; IF-THEN-ELSE语句结构: if(条件表达式)- -then- -执行语句;- -else- -执行语句;- e ...
- c++编程思想(二)--对象的创建和使用
1.解释器:将源码转换为动作(机器语言),并立即执行 编译器:编译器也会将源码转换为机器语言,但是中间会经过好多步骤,分段编译 ,然后链接,可以实现将代码模块化 2.c++不鼓励多使用预处理命令 3. ...
- gulp+browser-sync使用方法
gulp简介 gulp是基于流的自动化构建工具,也就是说gulp是通过操作流实现自动编译,压缩文件等操作的.这得益于node.js对流的支持,当然gulp.js和构建的任务文件都是JavaScript ...