观马士兵的JDBC视频的疑问之Statement的使用
来源:互联网 发布:周杰伦方文山知乎 编辑:程序博客网 时间:2024/06/05 03:46
看来马士兵的JDBC的视频,发现还是有很多不能理解的地方。
今天学习了他的JDBC插入数据的视频,他介绍了两种方法,分别是(1)PreparedStatement;(2)直接使用Statement。其中第一种方法,
部分代码:
PreparedStatement pstmt = null;
Class.forName("oracle.jdbc.driver.OracleDriver");
//new oracle.jdbc.driver.OracleDriver();
conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott" , "tiger");
pstmt = conn.prepareStatement("insert into dept2 values (?,?,?)");
pstmt.setInt(1,deptno);
pstmt.setString(2,dname);
pstmt.setString(3,loc);
pstmt.executeUpdate();
在这个方法里面,最后插入数据的时候,要先运行Run as ---Run,然后在Program arguments里面输入数据,才能完成JDBC的插入。这部分暂且不论,下面我的主要问题是在第二种方法。
第二种方法是通过Statement直接插入的,视频中他是通过String sql = "insert into dept2 values ("+ deptno + ",'" + dname + "','" + loc + "')";这条语句实施的,实验中,这条语句因为比较复杂,容易写错,所以不推荐使用。
但是我在编程中,发现了一个比较容易的写法,如下:
String sql = "insert into dept2 values (99,'GAME ','BJ')";这样的写法也是能够运行的,而且还不需要第一种方法里面的的输入参数,直接运行Run as--Java Application,就能直接插入数据了。不知道是不是马士兵的视频里面的版本问题还是现在已经改进,毕竟他的视频还是07年的,距今大概9年了。而且上网搜了一下,发现很多人的写法和我这样是类似的。所以,我觉得String sql = "insert into dept2 values ("+ deptno + ",'" + dname + "','" + loc + "')";这种写法不是很简便,倾向于自己所写的这种语句。
- 观马士兵的JDBC视频的疑问之Statement的使用
- JDBC-Statement的批处理
- JDBC之Statement,PreparedStatement,CallableStatement的区别
- JDBC之Statement,PreparedStatement,CallableStatement的区别
- JDBC之Statement,PreparedStatement,CallableStatement的区别
- JDBC之statement与preparedstatement的区别
- JDBC之Statement,PreparedStatement,CallableStatement的区别
- JDBC之Statement,PreparedStatement,CallableStatement的区别
- JDBC的使用——Statement
- (4)JDBC的Statement对象使用
- 关于jdbc的一些疑问
- JDBC的Statement概述(转)
- JDBC的Statement 和 ResultSet
- java虚拟机、jdbc的statement
- JDBC的Statement和PreparedStatement
- JDBC使用 PreparedStatement 比使用 Statement 的好处
- Java数据库连接(JDBC)之二:Statement对象和PreparedStatement对象的使用
- 【SQL】JDBC之Statement类中“批处理”的综合运用
- HDU-1283最简单的计算机
- 04
- Android View的基础概念
- MTP模式与USB存储模式(MTP in Android)
- 启动图和Icon的设置
- 观马士兵的JDBC视频的疑问之Statement的使用
- 选钱博弈问题
- CentOS6.6安装opensips及mediaproxy实现ICE-第一部分 2015-05-26 14:53:22
- java提高篇(五)-----详解内部类
- java SSH三大框架整合,实现了泛型baseAction,泛型baseService,泛型baseDao
- 写给新手的情感化UI设计指南(三)
- 安装nginx
- Caused by: java.lang.IllegalStateException: Unable to find a single main class from问题解决
- 191. Number of 1 Bits (Easy)