一、executeQuery()方法java
执行数据库更新的SQL语句,例如INSETR、UPDATE、DELETE等语句,返回更新的记录数。git
conn = JDBCUtils.getConnection(1); stmt = conn.createStatement(); String sql = "select no,type,age,number,price from pet"; rs = stmt.executeQuery(sql);
二、executeUpdate()方法sql
执行数据库查询操做,返回一个结果集对象。数据库
conn = JDBCUtils.getConnection(1); String sql = "insert into pet(no,type,age,number,price) values (?,?,?,?,?)"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, pet.getNo()); pstmt.setString(2, pet.getType()); pstmt.setString(3, pet.getAge()); pstmt.setString(4, pet.getNumber()); pstmt.setString(5,pet.getPrice()); int num = pstmt.executeUpdate();
三、PreparedStatement接口和Statement接口的不一样学习
PreparedStatement属于预处理操做,实例包含已编译的 SQL 语句。与直接使用Statement不一样的是,preparedStatement在操做时是在数据表中已经有一条SQL语句,但此时SQL语句的具体内容暂时不保留"?"形式做为占位符。
每一个问号的值必须在该语句执行以前,经过适当的setXXX 方法来提供。
statement每次执行sql语句,相关数据库都要执行sql语句的编译
因为 PreparedStatement 对象已预编译过,因此其执行速度要快于 Statement 对象。所以,屡次执行的 SQL 语句常常建立为 PreparedStatement对象,以提升效率。.net
本次试验中遇到了一些问题,根据老师的程序进行更改,比较和上一次简单程序的不一样。此次还运用了数据库的内容,对于什么都不太好的我来讲有一些难。要注意的细节愈来愈多了。设计
先定义两个基本的信息类,一个宠物信息Petmessage类,有宠物的编号、品种、年龄、数量、价格属性和get、set方法。另外一个是登陆用户信息User类,有用户名和登陆密码属性和检验登陆信息是否正确的一个方法。设置登陆界面成功后里面存放数据,添加删除的组件。在链接java和数据库插入数据时采用占位形式。3d
在链接数据库时出现问题。code
链接的文件名要一致。对象
create table petshop( number varchar(10) primary key, var varchar(20), age varchar(10), count varchar(10), price varchar(10), ) insert into petshop values('1','金毛','1','1',5000.0) insert into petshop values('2','波斯猫','2','1',6000.0) insert into petshop values('3','边牧','2','2',3500.0)
http://git.oschina.net/hebau_cs15/Java-CS02lc/commit/09c538e2b79a50ba9948c8e871ae6be836f87f49