jdbc使用 PreparedStatement 接口实现添加数据操作
来源:互联网 发布:淘宝设计工资一般多少 编辑:程序博客网 时间:2024/06/06 01:25
jdbc使用 PreparedStatement 接口实现添加数据操作
package model;
public class Book {
private int id;
private String bookName;
private float price;
private String author;
private int bookTypeId;
public Book(int id, String bookName, float price, String author, int bookTypeId) {
super();
this.id = id;
this.bookName = bookName;
this.price = price;
this.author = author;
this.bookTypeId = bookTypeId;
}
public Book(String bookName, float price, String author, int bookTypeId) {
super();
this.bookName = bookName;
this.price = price;
this.author = author;
this.bookTypeId = bookTypeId;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public int getBookTypeId() {
return bookTypeId;
}
public void setBookTypeId(int bookTypeId) {
this.bookTypeId = bookTypeId;
}
}
package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
public class DbUtil {
private static String url="jdbc:mysql://localhost:3306/db_book";
private static String user="root";
private static String password="root";
private static String mysql_driver="com.mysql.jdbc.Driver";
public Connection getCon(){
Connection con=null;
try {
Class.forName(mysql_driver);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
con=DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
public void closeCon(Statement s,Connection con) throws SQLException{
if(s!=null){
s.close();
if(con!=null)
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void closeCon(PreparedStatement s,Connection con) throws SQLException{
if(s!=null){
s.close();
if(con!=null)
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
package chap04.sec02;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import model.Book;
import util.DbUtil;
public class Demo1 {
private static DbUtil dbUtil=new DbUtil();
private static int addBook(Book book) throws SQLException{
String sql="insert into t_book values(null,?,?,?,?)";
Connection con= dbUtil.getCon();
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, book.getBookName());
pstmt.setFloat(2, book.getPrice());
pstmt.setString(3, book.getAuthor());
pstmt.setInt(4, book.getBookTypeId());
int result=pstmt.executeUpdate();
dbUtil.closeCon(pstmt, con);
return result;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Book book=new Book("javaqwe4",444,"李四4",4);
try {
int result =addBook(book);
if(result==1){
System.out.println("添加成功");
}
else{
System.out.println("添加失败");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- jdbc使用 PreparedStatement 接口实现添加数据操作
- jdbc使用 PreparedStatement 接口实现更新数据操作
- jdbc使用 PreparedStatement 接口实现删除数据操作
- 初学JDBC(四)-使用Preparedstatement接口实现增删改操作
- jdbc使用 Statement 接口实现添加数据操作小例子
- jdbc使用 Statement 接口实现添加数据操作(使用面向对象和数据库连接工具类)
- 使用 Statement 接口实现添加数据操作
- jdbc使用 Statement 接口实现更新数据操作
- jdbc使用 Statement 接口实现删除数据操作
- jdbc+sql+preparedStatement使用预编译实现增添数据
- java——jdbc 使用 PreparedStatement接口
- JDBC中PreparedStatement接口的使用
- JDBC 之 PreparedStatement 接口
- jdbc中PreparedStatement接口
- JDBC之PreparedStatement接口
- JDBC--使用statement接口实现更新数据
- JDBC--使用statement接口实现删除数据
- JDBC PreparedStatement操作
- Sofia-SIP辅助文档二四 - Sofia SIP用户代理库 - "features"特性模块
- CALayer设置图片等的一些属性
- JavaBean入门 - 概念和简单例子
- 最短回文串 [Codevs 3962]
- Zookeeper集群的搭建
- jdbc使用 PreparedStatement 接口实现添加数据操作
- LOG边缘检测--Marr-Hildreth边缘检测算法
- 《Nodejs开发加密货币》之十八:地址
- java多线程之消费者生产者模式(一)
- 工作日志2016-5-6
- C++设计模式浅识命令模式
- 数据结构1——线性表链式存储 java
- eclipse 打开失败 error 13
- iOS 去掉字符串开头结尾空格