小言_互联网的博客

MVC,JDBC

352人阅读  评论(0)

1.使用自己的话表述MVC。

MVC 由三个基本部分组成 - 模型(Model),视图(View)和控制器(Controller)。
-模型(Model):包含一组数据的类和管理该数据的逻辑信息。
-View(视图):包含显示逻辑,用于显示 Controller 提供给它的模型中的数据。
-Controller(控制器):处理 Http 请求,调用模型,请选择一个视图来呈现该模型。

2.掌握JDBC的基本操作。 对book表中的数据进行增删改查; book表:id int,bookName varchar,price int,description varchar Book类:id int,bookName String ,price int,description String 提示:创建数据库连接工具类DBUtil类。

/*
* name:wyh
* 代码功能:book类
* 具体类、方法的作用:实例化book类
* 时间:2019年10月10日下午7:22:49
*
*/
public class Book {
private int id;
private String bookName;
private int price;
private String description;

public Book() {
}
public Book(int id, String bookName, int price, String description) {
	this.id = id;
	this.bookName = bookName;
	this.price = price;
	this.description = description;
}
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 int getPrice() {
	return price;
}
public void setPrice(int price) {
	this.price = price;
}
public String getDescription() {
	return description;
}
public void setDescription(String description) {
	this.description = description;
}
public String toString() {
	return "Book [id=" + id + ", bookName=" + bookName + ", price=" + price + ", description=" + description+"]";
}

}

/*
* name:wyh
* 代码功能:数据库管理类
* 具体类、方法的作用:
* 时间:2019年10月10日下午7:24:20
*
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;import com.mysql.jdbc.PreparedStatement;

/**
*

  • 数据库连接工具类

*/
public class DBUtil {
//类加载只执行一次
static{
try {
Class.forName(“com.mysql.jdbc.Driver”);
} catch (ClassNotFoundException e) {

		e.printStackTrace();
	}
}
public static Connection getConnection(){
	String sql="jdbc:mysql://127.0.0.1:3306/jdbc?useUnicode=true&characterEncoding=UTF-8";
	Connection conn;
	try {
		conn = DriverManager.getConnection(sql,"root","1234");
		return conn;
	} catch (SQLException e) {
		
		e.printStackTrace();
		return null;
	}
	
}

public static void close(Connection conn){
	try {
		conn.close();
		
	} catch (SQLException e) {
		
		e.printStackTrace();
	}
}

public static void close(PreparedStatement ps){
	try {
		ps.close();
	} catch (SQLException e) {
		
		e.printStackTrace();
	}
	
}
public static void close(ResultSet rs){
	try {
		rs.close();
	} catch (SQLException e) {
		
		e.printStackTrace();
	}
	
}

}

/*
* name:wyh
* 代码功能:测试类
* 具体类、方法的作用:
* 时间:2019年10月10日下午7:23:44
*
*/
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.util.DBUtil;

public class TestJdbc {

public static void main(String[] args) {
	Book book=new Book(2, "javaee", 425, "面向对象编程");

// inserts(book);
selects();
// deleteid(4);
updates(book);
}
//查
public static Book selects(){
Connection conn = DBUtil.getConnection();
PreparedStatement pstmt;
Book book = new Book();
try {
pstmt = conn.prepareStatement(“select * from book”);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
book.setId(rs.getInt(“id”));
book.setBookName(rs.getString(“bookName”));
book.setPrice(rs.getInt(“price”));
book.setDescription(rs.getString(“description”));

            System.out.println(book);
        }
    } catch (SQLException e) {
        
        e.printStackTrace();
    }

    return book;
}
   //增
   public static void inserts(Book book){
        Connection conn = DBUtil.getConnection();
        PreparedStatement pstmt;
        try {
            pstmt = conn.prepareStatement("insert into book(id,bookName,price,description) values(?,?,?,?)");
            pstmt.setInt(1, book.getId());
            pstmt.setString(2, book.getBookName());
            pstmt.setInt(3, book.getPrice());
			pstmt.setString(4, book.getDescription());
            pstmt.executeUpdate();
        } catch (SQLException e) {
            
            e.printStackTrace();
        }

    }
   //删
   public static void deleteid(int id){
    	Connection conn = DBUtil.getConnection();
        PreparedStatement pstmt;
        try {
            pstmt = conn.prepareStatement("delete from book where id=?");
            pstmt.setInt(1, id);
            pstmt.executeUpdate();
        } catch (SQLException e) {
            
            e.printStackTrace();
        }
    }
   //改
   public static void updates(Book book){
        Connection conn = DBUtil.getConnection();
        PreparedStatement pstmt;
        try {
            pstmt = conn.prepareStatement("update book set bookName=?,price=?,description=? where id=?");
            pstmt.setString(1, book.getBookName());
            pstmt.setInt(2, book.getPrice());
            pstmt.setString(3, book.getDescription());
            pstmt.setInt(4, book.getId());
            pstmt.executeUpdate();
        } catch (SQLException e) {
            
            e.printStackTrace();
        }

    }

}


转载:https://blog.csdn.net/wyhbk/article/details/102475881
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场