使用PreparedStatement访问数据库

 java.sql.PreparedStatement接口。PrepareStatement接口继承Statement接口。
  PrepatredStatement实例包含已编译的SQL语句,由于PreparedStatement对象已预编译过哦哦,所以执行速度快于Statement对象。
  包含于PreparedStatement对象中的SQL语句具有一个或多个IN参数。IN参数的值在SQL语句创建时未被指定。该语句为每一个IN参数保留一个问号(“?”)作为占位符。每个问号的值必须在语句执行之前,通过适当的Setxxx方法提供。
  代码如下:

public void add(BookInfAdd bookinfadd){
String sqlStr ="insert into  booktypeadd values(?,?,?,?,?,?,?,?)";
try (PreparedStatement s =DBconnection.getConnection().prepareStatement(sqlStr)){
s.setString(1,bookinfadd.getType());
s.setString(2,bookinfadd.getBookname());
s.setString(3,bookinfadd.getActor());
s.setString(4,bookinfadd.getChubanshe());
s.setString(5,bookinfadd.getYizhe());
s.setString(6,bookinfadd.getChubanriqi());
s.setString(7,bookinfadd.getDanjia());
s.setInt(8,Integer.parseInt(bookinfadd.getISBN()));
s.executeUpdate();
int result =s.executeUpdate();
if(result>0){
System.out.println("添加成功");
}
}   catch (SQLException ex) {
ex.printStackTrace();
}
}

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-29 03:38:11

使用PreparedStatement访问数据库的相关文章

Java访问数据库的速度瓶颈问题的分析及解决

访问|解决|数据|数据库|速度|问题 内容: 速度瓶颈问题的提出 JDBC访问数据库的机制 不同模式的JDBC接口的选择 Java程序中SQL语句格式的优化 软件模型中对数据库访问的设计模式的优化 将深入研究的问题 参考资料 关于作者 FoolsGarden@SMTH 自由Java传道士 2001 年 11 月 速度瓶颈问题的提出 在企业级的Java应用中,访问数据库是一个必备的环节.数据库作为数据资源的集散地,往往位于企业级软件体系的后方,供前方的应用程序访问.在Java技术的体系中,应用程序

Spring实战6-利用Spring和JDBC访问数据库

主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRepository和SpittleRepository接口,在本地启动该web服务的时候会遇到控制器无法注入对应的bean的错误,因此我决定跳过6~9章,先搞定数据库访问者一章. 在企业级应用开发中不可避免得会涉及到数据持久化层,在数据持久化层的开发过程中,可能遇到很多陷阱.你需要初始化数据库访问框架.

JAVA访问数据库之概述

JAVA类库中包含一组用于访问数据库的接口和类,作为开发数据库应用程序的API.这些接口和类统称为JDBC(Java DataBase Connectivity),JDBC是访问数据库的类和接口的结合.对于数据库的操作,在整个Java学习过程中至关重要. JDBC简介 JDBC提供了连接各种常用数据库的能力.有了JDBC,访问数据库就是一件很容易的事,有了JDBC,就不必为访问Sysbase数据库和Oracle数据库来专门写一个程序.程序员只需要JDBC API写一个程序就可以了,它可以向相应的

JAVA访问数据库之连接数据库

开发一个访问数据库的应用程序,首先要加载数据库的驱动程序,只需要在第一次访问数据库时加载一次,然后每次运行时创建一个Connection实例,紧接着执行操作数据库的SQL语句,并处理返回的结果集,最后在完成完成此次操作时销毁前面创建的Connection,释放与数据库的连接. 加载数据库驱动 在连接数据库之前,首先要把JDBC驱动类加载到java虚拟机,可以使用java.lang.Class类的静态方法forName(String className).成功加载后会将加载的驱动类注册给Drive

delphi 通过 ado 访问数据库存储过程,如果有插入动作,为什么会执行两遍?

问题描述 delphi 通过 ado 访问数据库存储过程,如果有插入动作,为什么会执行两遍? 20C 如题.这是我反复测试后得出的结论.我实在不理解为什么. 具体测试过程是这样子的:我用ado连接数据库.然后我写了一个简单的存储过程,就是往表里插入数据.然后我用ado调用这个存储过程.然后我就发现,虽然程序里我只调用了一次,但实际上表里的数据却被插入了完全一模一样的两条. 这算是bug还是怎么回事?是不是有什么我不曾注意到的细节没处理好? 存储过程代码如下: create procedure p

实现换一换功能怎么实现 要访问数据库的

问题描述 实现换一换功能怎么实现 要访问数据库的 页面中显示了9条数据,怎么点击换一换然后从后台查询,之后的内容? 解决方案 相当于翻页,原理一样的 解决方案二: SELECT * FROM ( SELECT 表名.*, ROWNUM AS CON FROM 表名 WHERE ROWNUM <= M AND 其它查询条件 ORDER BY 排序条件 ) WHERE CON >=N;查n到m条 解决方案三: 就随机从数据库按某些条件查询另外9组数据咯

Eclipse3.0配置SQLExplorer访问数据库

sql|访问|数据|数据库 英文原文地址: http://www.onjava.com/pub/a/onjava/2005/05/11/sqlexplorer.html中文地址: http://www.matrix.org.cn/resource/article/43/43630_Eclipse_SQLExplorer.html关键词: Eclipse SQLExplorer MySQL JDBC SQLExplorer是Eclipse集成开发环境的一种插件,它可以被用来从Eclipse连接到一

学习ADO和ODBC访问数据库的一些思路整理

ado|odbc|访问|数据|数据库 最近一直在学习研究用vc++访问数据库的问题,使用过ADO,也使用过ODBC.就这两种连接数据源的接口都有好几种方式,可以利用database,也可以利用dataset.利用这个word把我学习的思路整理一下. 一.使用ADO连接数据源 一般来说当建立基于对话框的应用程序时,都选择使用ADO比较方便(这纯属个人习惯问题). 1.直接在应用程序中建立与数据库的connection 2.自己写一个ADOConnection类作为应用程序操作数据库的接口,这样操作

ADO.NET访问数据库的步骤

ado|访问|数据|数据库 不论从语法来看,还是从风格和设计目标来看,ADO.NET都和ADO有显著的不同.在ASP中通过ADO访问数据库,一般要通过以下四个步骤: 1.创建一个到数据库的链路,即ADO.Connection: 2.查询一个数据集合,即执行SQL,产生一个Recordset: 3.对数据集合进行需要的操作: 4.关闭数据链路. 在ADO.NET里,这些步骤有很大的变化.ADO.NET的最重要概念之一是DataSet.DataSet是不依赖于数据库的独立数据集合.所谓独立,就是:即