/*
Navicat MySQL Data Transfer
Source Server : MySQL
Source Server Version : 50624
Source Host : localhost:3306
Source Database : test
Target Server Type : MYSQL
Target Server Version : 50624
File Encoding : 65001
Date: 2016-02-06 11:22:28
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `student`
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`ID` int(11) NOT NULL,
`name` varchar(20) NOT NULL,
`age` int(11) DEFAULT NULL,
`school` varchar(20) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', 'yoona', '24', '西安电子科技大学');
package com.sjf.bean;
/**
* 学生实体类
* @author sjf0115
*
*/
public class Student {
private int ID;
private String name;
private int age;
private String school;
public int getID() {
return ID;
}
public void setID(int iD) {
ID = iD;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
@Override
public String toString() {
return "name:" + name + " age:" + age + " school:" + school;
}
}
package com.sjf.service;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.sjf.bean.Student;
/**
* 学生服务类
* @author sjf0115
*
*/
public class StudnetService {
/**
* 根据ID获取学生信息
* @param ID
* @return
*/
public Student getStudentByID(int ID){
Student stu = null;
Connection conn = null;
try {
// 获取数据库连接
conn = getDataBaseConnection();
String sql = "select * from Student where ID = ?";
// 创建PreparedStatement
PreparedStatement preparedStatement = conn.prepareStatement(sql);
// 设置参数
preparedStatement.setInt(1, ID);
// 返回结果集
ResultSet rs = preparedStatement.executeQuery();
// 从数据库中取出数据生成Java对象
if(rs.next()){
stu = new Student();
stu.setID(ID);
stu.setName(rs.getString("name"));
stu.setAge(rs.getInt("age"));
stu.setSchool(rs.getString("school"));
}//if
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
finally {
if(conn != null){
try {
conn.close();
} catch (SQLException e) {}
}//if
}
return stu;
}
/**
* 创建一个学生实体
* @param student
*/
public void CreateStudent(Student student){
Connection conn = null;
try {
// 获取数据库连接
conn = getDataBaseConnection();
String sql = "insert into Student (ID,name,age,school) values(?,?,?,?)";
// 创建PreparedStatement
PreparedStatement preparedStatement = conn.prepareStatement(sql);
// 设置参数
preparedStatement.setInt(1, student.getID());
preparedStatement.setString(2, student.getName());
preparedStatement.setInt(3, student.getAge());
preparedStatement.setString(4, student.getSchool());
// 执行
preparedStatement.executeUpdate();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
finally {
if(conn != null){
try {
conn.close();
} catch (SQLException e) {}
}//if
}
}
/**
* 获取数据库连接
* @return 数据库连接
* @throws ClassNotFoundException
* @throws SQLException
*/
protected Connection getDataBaseConnection() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
return conn;
}
}
package com.sjf.test;
import com.sjf.bean.Student;
import com.sjf.service.StudnetService;
public class Test {
public static void main(String[] args){
StudnetService studnetService = new StudnetService();
Student student = new Student();
student.setID(3);
student.setName("sunny");
student.setAge(20);
student.setSchool("xidian");
studnetService.CreateStudent(student);
student = studnetService.getStudentByID(3);
System.out.println(student.toString());
}
}
name:sunny age:20 school:xidian