javawebJDBC数据库连接

UserDao

package cn.itcast.jdbc.example.dao;

import java.text.SimpleDateFormat;
import java.util.ArrayList;

import cn.itcat.idbc.example.domain.JDBCUtills;
import cn.itcat.idbc.example.domain.User;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.ResultSet;
import com.mysql.jdbc.Statement;

public class UsersDao {
	public boolean insert (User user){
		Connection conn =null;
		Statement stmt =null;
		ResultSet rs = null;
		try{
			conn = JDBCUtills.getConnection();
			stmt = (Statement) conn.createStatement();
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			String birthday = sdf.format(user.getBirthday());
			String sql ="INSERT INTO users (id,name,password,email,birthday)"+"VALUES ("
			+user.getId()+",'"+user.getName()+"','"+user.getPassword()+"','"+user.getEmail()+"','"+birthday+"')";
			int num =stmt.executeUpdate(sql);
			if (num >0){
				return true;
			}
			return false;
		}catch(Exception e){
			e.printStackTrace();
			
		}finally{
			JDBCUtills.release(rs, stmt, conn);
		}
		return false;
	}
	//查找所有User对象
	public ArrayList<User> findall(){
		Connection conn =null;
		Statement stmt =null;
		ResultSet rs = null;
		ArrayList<User> list = new ArrayList<User>();
		try{
			conn = JDBCUtills.getConnection();
			stmt = (Statement) conn.createStatement();
			String sql = "SELECT * FROM users";
			rs = (ResultSet) stmt.executeQuery(sql);
			while(rs.next()){
				User user = new User();
				user.setId(rs.getInt("id"));
				user.setEmail(rs.getString("email"));
				user.setName(rs.getString("name"));
				user.setBirthday(rs.getDate("birthday"));
				user.setPassword(rs.getString("password"));
				list.add(user);	
			}
			return list;
			
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			JDBCUtills.release(rs, stmt, conn);
		}
		return null;
	}
	//根据id查找指定的user
	public User find (int id){
		Connection conn =null;
		Statement stmt =null;
		ResultSet rs = null;
		try{
			conn = JDBCUtills.getConnection();
			stmt = (Statement) conn.createStatement();
			String sql  ="SELECT * FROM users WHERE id="+id;
			rs = (ResultSet) stmt.executeQuery(sql);
			while(rs.next()){
				User user = new User();
				user.setId(rs.getInt("id"));
				user.setEmail(rs.getString("email"));
				user.setName(rs.getString("name"));
				user.setBirthday(rs.getDate("birthday"));
				user.setPassword(rs.getString("password"));
				return user;	
			}	
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			JDBCUtills.release(rs, stmt, conn);
		}
		return null;
		
	}
	//删除用户
	public boolean delete(int id){
		Connection conn =null;
		Statement stmt =null;
		ResultSet rs = null;
		try{
			conn = JDBCUtills.getConnection();
			stmt = (Statement) conn.createStatement();
			String sql  ="SELECT * FROM users WHERE id="+id;
		    int num =stmt.executeUpdate(sql);
		    if(num>0){
		    	return true;
		    }
		    return false;
		    }catch(Exception e){
				e.printStackTrace();
			}finally{
				JDBCUtills.release(rs, stmt, conn);
			}
		    return false;	
}
	//修改用户
	public boolean update(User user){
		Connection conn =null;
		Statement stmt =null;
		ResultSet rs = null;
		try{
			conn = JDBCUtills.getConnection();
			stmt = (Statement) conn.createStatement();
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			String birthday = sdf.format(user.getBirthday());
			String sql ="INSERT INTO users (id,name,password,email,birthday)"+"VALUES ("
			+user.getId()+",'"+user.getName()+"','"+user.getPassword()+"','"+user.getEmail()+"','"+birthday+"')";
			int num =stmt.executeUpdate(sql);
			if (num >0){
				return true;
			}
			return false;
		}catch(Exception e){
			e.printStackTrace();
			
		}finally{
			JDBCUtills.release(rs, stmt, conn);
		}
		return false;
	}
}

JDBCUtils

package cn.itcat.idbc.example.domain;

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

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.ResultSet;
import com.mysql.jdbc.Statement;

public class JDBCUtills {
	public static Connection getConnection() throws SQLException,ClassNotFoundException{
		Class.forName("com.mysql.jdbc.Driver");
		String url ="jdbc:mysql://localhost:3306ebc";
		String username = "root";
		String password = "";
		Connection conn = (Connection) DriverManager.getConnection(url,username,password);
		return conn;
		
	}
	public static void release(ResultSet rs,Statement stmt,Connection conn){
		if(stmt !=null){
			try{
				stmt.close();
			}catch(SQLException e){
				e.printStackTrace();
			}
			stmt=null;
		}
		if(conn !=null){
			try{
				conn.close();
			}catch(SQLException e){
				e.printStackTrace();
			}
			conn=null;
		}
	
		if(rs !=null){
			try{
				rs.close();
			}catch(SQLException e){
				e.printStackTrace();
			}
			rs=null;
		}
		
		
	}
	}

建立数据库(MySQL)

package cn.itcat.idbc.example.domain;

import java.util.ArrayList;
import java.util.Date;



public class User {
	private  int id;
	private  String name;
	private String password;
	private String email;
	private Date birthday;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public Date getBirthday() {
		return birthday;
	}
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}



}

Example01

#建立数据库连接获取账号和密码
#下载mysql-connerctor-java-5.0.0-bin包导入一下
#mysql和MyEclipse都有破解版想下载的话私聊发

package databaseconnection;

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 Example01 {
	public static void main(String[] args) throws SQLException{
		Statement stmt = null;
		ResultSet rs =null;
		Connection conn = null;
		try{
			Class.forName("com.mysql.jdbc.Driver");
			String url ="jdbc:mysql://localhost:3306ebc";
			String username = "root";
			String password = "";
			conn = DriverManager.getConnection(url,username,password);
			stmt = conn.createStatement();
			String sql = "select * from users";
			rs = stmt.executeQuery(sql);
			System.out.println("id | name | password | email | birthday");
			while (rs.next()){
				int id = rs.getInt("id");
				String name = rs.getString("name");
				String psw = rs.getString("password");
				String email = rs.getString("email");
				Date birthday = rs.getDate("birthday");
				System.out.println(id +" | " +name + "| "+psw + " | "+email + " | " + birthday);
			}
		}catch (ClassNotFoundException e){
			e.printStackTrace();
		}finally{
			if(rs!=null){
				try{
					rs.close();
				}catch (SQLException e){
					e.printStackTrace();
				}
				rs = null;
			}
			if(stmt!=null){
				try{
					stmt.close();
				}catch (SQLException e){
					e.printStackTrace();
				}
				stmt = null;
			}
			if(conn!=null){
				try{
					conn.close();
				}catch (SQLException e){
					e.printStackTrace();
				}
				conn = null;
			}
		}
	}


}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值