JDBC的运用

JDBC的运用_第1张图片



package control;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import common.Tool;

public class JDBCConnection {

	public static void main(String[] args) {
		try {
			String url = "jdbc:mysql://localhost:3306/apple";
			String user = "root";
			String password = "1234";
			Connection conn = Tool.getConnection(url,user,password);
			Tool.queryValue(conn);
			conn.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

package common;

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Tool {

	/**
	 * 得到Connection对象
	 * 
	 * @return
	 */
	public static Connection getConnection(String url, String user, String password) {
		Connection conn = null;
		try {
			// 加载驱动
			Class.forName("com.mysql.jdbc.Driver");
			// 获取连接
			conn = DriverManager.getConnection(url, user, password);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return conn;
	}

	/**
	 * 增加数据
	 */
	public static void insertValue(Connection conn) {
		try {
			Statement state = conn.createStatement();
			String sql = "insert into tec(name,age,gender,job,createDate)values('aa',11,'man','teacher','2016-5-3')";
			int executeUpdate = state.executeUpdate(sql);
			System.out.println(executeUpdate);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 删除数据
	 */
	public static void deleteValue(Connection conn) {
		try {
			Statement state = conn.createStatement();
			String sql = "delete from tec where id = 9";
			int executeUpdate = state.executeUpdate(sql);
			System.out.println(executeUpdate);
			state.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

	/**
	 * 查找数据
	 */
	public static void queryValue(Connection conn) {
		try {
			Statement state = conn.createStatement();
			String sql = "select * from tec";
			ResultSet resultset = state.executeQuery(sql);
			while (resultset.next()) {
				int id = resultset.getInt("id");
				String name = resultset.getString("name");
				int age = resultset.getInt("age");
				String gender = resultset.getString("gender");
				String job = resultset.getString("job");
				Date date = resultset.getDate("createDate");
				System.out.println(id + " " +name + " " + age + " " + gender + " " + job + " " + date);
			}
			state.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 修改数据
	 */
	public static void updateValue(Connection conn) {
		try {
			Statement state = conn.createStatement();
			String sql = "update tec set name = 'aa' where age = 23";
			int executeUpdate = state.executeUpdate(sql);
			System.out.println(executeUpdate);
			state.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}

你可能感兴趣的:(JDBC的运用)