PreparedStatement

原创 2008年09月28日 07:27:00

import java.sql.*;


public class TestPrepStmt {

 public static void main(String[] args) {
  if(args.length != 3) {
   System.out.println("Parameter Error! Please Input Again!");
   System.exit(-1);
  }
  
  int deptno = 0;
  
  try {
   deptno = Integer.parseInt(args[0]);
  } catch (NumberFormatException e) {
   System.out.println("Parameter Error! Deptno should be Number Format!");
   System.exit(-1);
  }
  
  String dname = args[1];
  String loc = args[2];
  
  PreparedStatement pstmt = null;
  Connection conn = null;
  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
   //new oracle.jdbc.driver.OracleDriver();
   conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:SXT", "scott", "tiger");
   pstmt = conn.prepareStatement("insert into dept2 values (?, ?, ?)");
   pstmt.setInt(1, deptno);
   pstmt.setString(2, dname);
   pstmt.setString(3, loc);
   pstmt.executeUpdate();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  } finally {
   try {
    if(pstmt != null) {
     pstmt.close();
     pstmt = null;
    }
    if(conn != null) {
     conn.close();
     conn = null;
    }
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }

}

PreparedStatement接口详解

PerparedStatement接口详解: 一、jdbc工具类扩展://close()方法重载 public static void close(Connection conn,State...
  • qq_34944851
  • qq_34944851
  • 2016年12月04日 14:39
  • 647

PreparedStatement设置系统时间

这里使用的是MySQL数据库, 在向表中datetime 字段设值时,  一般使用preparedStatement.setDate(). 这样只能存入日期,而没有时间.  下面两个方法可以将年月日时...
  • jmming0717
  • jmming0717
  • 2007年06月02日 13:11
  • 1657

通过PreparedStatement 对数据库进行增删改查

1 插入数据 public boolean ChaRu3(User user){ boolean flag=true; Connection conn=null;...
  • superit401
  • superit401
  • 2015年11月23日 18:23
  • 3630

PreparedStatement下中文乱码的问题

con = DriverManager.getConnection("jdbc:mysql://localhost/onlinebookshop?characterEncoding=utf8", "r...
  • WSKinght
  • WSKinght
  • 2014年12月30日 23:17
  • 1167

Preparedstatement和Statement的区别

PreparedStatement是预编译的, Preparedstatement支持批处理,对于批量处理可以大大提高效率。        Statement每次执行sql语句,相关数据库都要执行sq...
  • zero__007
  • zero__007
  • 2015年11月28日 18:33
  • 2712

Java JDBC中的Statement和PreparedStatement

以Oracle为例吧 Statement为一条Sql语句生成执行计划, 如果要执行两条sql语句 select colume from table where colume=1; sele...
  • dufufd
  • dufufd
  • 2016年05月04日 15:34
  • 2210

一定要记得把PreparedStatement关闭

          今天系统又上了一个版本,但是某些用户的页面打不开,看后台日志才发现是数据库报游标错误。          若是通过写纯sql语句查询或更新数据库数据,做完操作后请一定要将Prepa...
  • lysamper
  • lysamper
  • 2006年09月18日 17:41
  • 2948

初学JDBC(四)-使用Preparedstatement接口实现增删改操作

上一篇博客中我讲了使用Statement对数据库中的表内容进行增删改操作,先讲了原始的增删改即每次增加删除修改都需要加载数据库驱动,连接数据库,执行SQL语句,关闭数据库,这样的话,代码的重复量有些大...
  • u013132035
  • u013132035
  • 2016年11月18日 22:12
  • 2100

PreparedStatement是如何防止SQL注入的

SQL注入最简单也是最常见的例子就是用户登陆这一模块,如果用户对SQL有一定的了解,同时系统并没有做防止SQL注入处理,用户可以在输入的时候加上’两个冒号作为特殊字符,这样的话会让计算机认为他输入的是...
  • qqHJQS
  • qqHJQS
  • 2015年08月03日 21:09
  • 1941

对Oracle 语句缓存设置和JDBC PreparedStatement的试验

笔者之前曾经写过一篇Sybase ASE在JDBC -Statement和PreparedStatement两种SQL执行方式下执行效率和监控指标的对比文章,本文沿用类似的方法,在Oracle 11g...
  • dionysus_ymh11
  • dionysus_ymh11
  • 2014年07月10日 17:08
  • 723
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PreparedStatement
举报原因:
原因补充:

(最多只允许输入30个字)