1.创建statement对象
Statement stmt = con.createStatement() 同时为了执行Statement,把sql语句作为stmt的参数
2.使用statement对象执行语句的方法
statement提供了这三种执行方法:executeQuery,executeUpdate,execute。选择使用不同的方法是根据执行的内容来决定。
executeQuery方法的执行内容是:select 语句 返回单个数据集
例如:ResultSet rs=stmt.executeQuery("select a,b,c from table");
executeUpdate方法的执行内容是:update and insert or delete or DDL(create table or drop table),其中executeUpdate方法执行返回值是一个整数即返回执行后数据库中所影响的行数。
例如:int a;
a=stmt.executeUpdate("update table set a= 1")
execute 方法返回多个数据集 ,一般开发都不适用这个方法。
如果存在这些方法返回的数据集(当前打开的),执行语句的方法都将关闭这些调用的statement对象的数据集。
如:
rs.close();
stmt.close();
3.statement的对象用于将SQL语句发送到数据库中执行。
4.关闭对象
statement对象由java垃圾收集程序自动关闭,这对及时释放DBMS资源有很得帮助。
PrepareStatement的使用
PrepareStatement是从Statement继承过来的,当然也继承了父类的方法。作用也是一样的。
1.创建PreparrStatement对象
PrepareStatement ps = Connection.PrepareStatement();
用一个实例来说明下:
actionForm form = new actionForm();
strsql= "select * from C_user where UID = ? and UNAME = ?";
PrepareStatement ps = Connection.PrepareStatement();
ps.setString(1,form.getUID());
ps.setString(2,form.getUNAME());
ResultSe rs = ps.executeQuery();
执行结果后,同样要关闭 ps.close();
rs.close();
connection.close();
2.使用PrepareStatement插入数据:本人认为 这个比较好使
statement的使用 insert
stmt.executeUpdate ("insert into tb_name (col1,col2,col2,col4) values ('"+var1+"','"+var2+"',"+var3+",'"+var4+"')");
prepareStatement使用
ps = con.prepareStatement ("insert into tb_name (col1,col2,col2,col4) values (?,?,?,?)");
ps.setString(1,Form.id);
ps.setString(2,var2);
ps.setString(3,var3);
ps.setString(4,var4);
ps.executeUpdate(); //该var1,2,3,4的数据都是在form表单中获取 即JavaBean中读取数据
分享到:
相关推荐
该资源中包含 JDBC 连接 MySQL 完整代码、常规 select、update 语句完整代码,以及 JDBC 批量处理数据的几种不同方式完整代码,且附带 使用说明!
Statement_Tracer_for_Oracle是一款非常好用的oracle跟踪工具 目前网上基本都是英文原版的
用于跟踪使用oracle期间产生的代码
1. 通过执行计划表格或图形形式,快速定位存储过程中的哪个语句Statement使用总资源最多(百分比),IO读写的比较多(线的粗细)。 2. 直方图统计分析,提供新的查询参数以及对应统计信息并高亮显示,同时可以清晰地...
用JDBC实现Java与数据库的连接,该文件使用PrepareStatement实现。
主要介绍了Java使用Statement接口执行SQL语句操作,结合实例形式详细分析了Java使用Statement接口针对mysql数据库进行连接与执行SQL语句增删改查等相关操作技巧与注意事项,需要的朋友可以参考下
声明日期类,数据成员有year、month、day,成员函数有输出日期、加一天等。要求使用多文件结构来组织程序。
关于jdbc连接池的一个第三方类 可以实现连接池的使用
把JDBC应用改成JPA程序,需要把原来... 使用DriverManager,Connection,Statement,ResultSet等; 而使用JPA完成数据的操作包括:  得到JDBC驱动程序;  得到持久性提供者相关类库和配置文件;
在vscode中用分号完成语句。 模仿IntelliJ的完整声明。 换句话说: 用完整的正常... 您可以将extension.complete-statement重新绑定到ctrl+shift+enter 。 顺便说一句, ctrl+; 比ctrl+shift+enter更容易记住和键入。
搭建项目时使用了mybatisplus,项目能够正常启动,但在调用mapper方法查询数据库时报Invalid bound statement (not found)错误。本文给大家分享解决方案,感兴趣的朋友跟随小编一起看看吧
主要介绍了使用mybatis-plus报错Invalid bound statement (not found)错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
今天小编就为大家分享一篇对Python3 goto 语句的使用方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要为大家详细介绍了JDBC使用Statement修改数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JS错误Uncaught SyntaxError: Cannot use import statement outside a module< 分析及解决方法 错误信息: 错误分析: HTML 网页中,浏览器通过 script 标签加载 JavaScript 脚本。由于浏览器脚本的默认语言是 ...
详细讲解了使用了JDBC操作数据库的步骤和示例,并对项目结构进行了说明。
今天小编就为大家分享一篇关于JDBC中Statement和Preparement的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
语言:English (UK) 将网页中的语句直接粘贴到tibow中,创建一个tibowMark代码以添加到您的网站中。 从现有网页将语句发布到tibow中,并生成一个...您需要先通过该应用程序在tibow中注册,然后才能使用此扩展程序。
丰富的业务实例,使用内置功能制作财务报表