myeclipse连接mysql数据库以及对数据库的增删改查
2017-09-10 16:18
369 查看
1、下载mysql的jdbc驱动包,将驱动包放入新建的文件夹中(点击下载)
2、任意建一个test数据表
3、新建一个file文件后缀为.properties并添加相对应的数据
4、工具类DBConnectionUtil .java
package com.ljr.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class DBConnectionUtil {
private static String jdbcDriver="";
private static String jdbcURL="";
private static String jdbcUser="";
private static String jdbcPassword="";
static{
InputStream is=DBConnectionUtil.class.getClassLoader().getResourceAsStream("JDBC.properties");
Properties p=new Properties();
try {
p.load(is);
jdbcDriver=p.getProperty("jdbcDriver");
jdbcURL=p.getProperty("jdbcURL");
jdbcUser=p.getProperty("jdbcUser");
jdbcPassword=p.getProperty("jdbcPassword");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection conn=null;
try {
Class.forName(jdbcDriver);
try {
conn=DriverManager.getConnection(jdbcURL,jdbcUser,jdbcPassword);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void closeAll(Statement st,Connection conn){
if(st !=null){
try {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(conn !=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
public static void closeAll2(PreparedStatement st,Connection conn,ResultSet rs){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(st !=null){
try {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(conn !=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
5、实体类User.java
package com.ljr.po;
public class User {
private int userId;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
private String username;
private int sex;
private String password;
private int flag;
}
6、UserDao.java
package com.ljr.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.ljr.po.User;
import com.ljr.util.DBConnectionUtil;
public class UserDao {
public UserDao(){
}
public boolean saveUser(User user){
boolean flag=false;
Connection conn=null;
PreparedStatement st=null;
try {
conn=DBConnectionUtil.getConnection();
String sql="insert into user(username,password) values(?,?)";
st =conn.prepareStatement(sql);
st.setString(1,user.getUsername());
st.setString(2,user.getPassword());
int rows=st.executeUpdate();
if(rows>0){
flag=true;
System.out.println(sql);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
System.out.println(".......");
DBConnectionUtil.closeAll(st, conn);
System.out.println("aaaaaaa");
}
return flag;
}
public boolean deleteUderByUserId(int userId){
boolean flag=false;
Connection conn=null;
PreparedStatement st=null;
try {
conn=DBConnectionUtil.getConnection();
String sql="delete from user where userId=?";
st=conn.prepareStatement(sql);
st.setInt(1, userId);
int rows=st.executeUpdate();
if(rows>0){
flag=true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnectionUtil.closeAll(st, conn);
}
return flag;
}
public boolean updateUserByMap(Map<String, Object> map){
boolean flag=false;
Connection conn=null;
PreparedStatement st=null;
try {
conn=DBConnectionUtil.getConnection();
String sql="update user set username=? where userId=?";
st=conn.prepareStatement(sql);
st.setString(1, (String)map.get("username"));
st.setString(2, (String)map.get("userId"));
int rows=st.executeUpdate();
if(rows>0){
flag=true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnectionUtil.closeAll(st, conn);
}
return flag;
}
public User getUserByUserId(int userId){
User user=null;
Connection conn=null;
PreparedStatement pr=null;
ResultSet rs=null;
String sql="select * from user where userId=?";
try {
conn=DBConnectionUtil.getConnection();
pr=conn.prepareStatement(sql);
pr.setInt(1, userId);
rs=pr.executeQuery();
if(rs.next()){
user=new User();
user.setUserId(rs.getInt("userId"));
user.setUsername(rs.getString("username"));
user.setFlag(rs.getInt("flag"));
user.setPassword(rs.getString("password"));
user.setSex(rs.getInt("sex"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnectionUtil.closeAll2(pr,conn, rs);
}
return null;
}
public List<User> getAllUserList(){
List<User> userlist=new ArrayList<User>();
Connection conn=null;
PreparedStatement pr=null;
ResultSet rs=null;
String sql="select * from user";
try {
conn=DBConnectionUtil.getConnection();
pr=conn.prepareStatement(sql);
rs=pr.executeQuery();
while(rs.next()){
User user=new User();
user.setUserId(rs.getInt("userId"));
user.setUsername(rs.getString("username"));
user.setFlag(rs.getInt("flag"));
user.setPassword(rs.getString("password"));
user.setSex(rs.getInt("sex"));
userlist.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnectionUtil.closeAll2(pr,conn, rs);
}
return null;
}
}
7、测试类UserDaotest .java
package com.ljr.test;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import com.ljr.dao.UserDao;
import com.ljr.po.User;
public class UserDaotest {
UserDao userdao=new UserDao();
@Test
public void testSaveUser() throws Exception{
String username="哈哈mmm";
String password="11111";
User user=new User();
user.setUsername(username);
user.setPassword(password);
System.out.println(userdao.saveUser(user));
}
@Test
public void testSaveUser2() throws Exception{
String username="呜呜呜";
String password="11111";
User user=new User();
user.setUsername(username);
user.setPassword(password);
System.out.println(userdao.saveUser(user));
}
@Test
public void deleteUderByUserId() throws Exception{
System.out.println(userdao.deleteUderByUserId(4));
}
@Test
public void deleteUderByUserId2() throws Exception{
System.out.println(userdao.deleteUderByUserId(4));
}
@Test
public void updateUserByMap() throws Exception{
Map<String, Object> map=new HashMap<String, Object>();
map.put("username", "去去去");
map.put("userId", "6");
System.out.println(userdao.updateUserByMap(map));
}
@Test
public void updateUserByMap2() throws Exception{
Map<String, Object> map=new HashMap<String, Object>();
map.put("username", "去去去");
map.put("userId", "6");
System.out.println(userdao.updateUserByMap(map));
}
@Test
public void getUserByUserId() throws Exception{
UserDao userdao=new UserDao();
User user=userdao.getUserByUserId(10);
System.out.println(user.getUsername()+user.getUsername()+user.getFlag()+user.getPassword()+user.getSex());
}
}
2、任意建一个test数据表
3、新建一个file文件后缀为.properties并添加相对应的数据
4、工具类DBConnectionUtil .java
package com.ljr.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class DBConnectionUtil {
private static String jdbcDriver="";
private static String jdbcURL="";
private static String jdbcUser="";
private static String jdbcPassword="";
static{
InputStream is=DBConnectionUtil.class.getClassLoader().getResourceAsStream("JDBC.properties");
Properties p=new Properties();
try {
p.load(is);
jdbcDriver=p.getProperty("jdbcDriver");
jdbcURL=p.getProperty("jdbcURL");
jdbcUser=p.getProperty("jdbcUser");
jdbcPassword=p.getProperty("jdbcPassword");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection conn=null;
try {
Class.forName(jdbcDriver);
try {
conn=DriverManager.getConnection(jdbcURL,jdbcUser,jdbcPassword);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
public static void closeAll(Statement st,Connection conn){
if(st !=null){
try {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(conn !=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
public static void closeAll2(PreparedStatement st,Connection conn,ResultSet rs){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(st !=null){
try {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if(conn !=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
}
5、实体类User.java
package com.ljr.po;
public class User {
private int userId;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
private String username;
private int sex;
private String password;
private int flag;
}
6、UserDao.java
package com.ljr.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.ljr.po.User;
import com.ljr.util.DBConnectionUtil;
public class UserDao {
public UserDao(){
}
public boolean saveUser(User user){
boolean flag=false;
Connection conn=null;
PreparedStatement st=null;
try {
conn=DBConnectionUtil.getConnection();
String sql="insert into user(username,password) values(?,?)";
st =conn.prepareStatement(sql);
st.setString(1,user.getUsername());
st.setString(2,user.getPassword());
int rows=st.executeUpdate();
if(rows>0){
flag=true;
System.out.println(sql);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
System.out.println(".......");
DBConnectionUtil.closeAll(st, conn);
System.out.println("aaaaaaa");
}
return flag;
}
public boolean deleteUderByUserId(int userId){
boolean flag=false;
Connection conn=null;
PreparedStatement st=null;
try {
conn=DBConnectionUtil.getConnection();
String sql="delete from user where userId=?";
st=conn.prepareStatement(sql);
st.setInt(1, userId);
int rows=st.executeUpdate();
if(rows>0){
flag=true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnectionUtil.closeAll(st, conn);
}
return flag;
}
public boolean updateUserByMap(Map<String, Object> map){
boolean flag=false;
Connection conn=null;
PreparedStatement st=null;
try {
conn=DBConnectionUtil.getConnection();
String sql="update user set username=? where userId=?";
st=conn.prepareStatement(sql);
st.setString(1, (String)map.get("username"));
st.setString(2, (String)map.get("userId"));
int rows=st.executeUpdate();
if(rows>0){
flag=true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnectionUtil.closeAll(st, conn);
}
return flag;
}
public User getUserByUserId(int userId){
User user=null;
Connection conn=null;
PreparedStatement pr=null;
ResultSet rs=null;
String sql="select * from user where userId=?";
try {
conn=DBConnectionUtil.getConnection();
pr=conn.prepareStatement(sql);
pr.setInt(1, userId);
rs=pr.executeQuery();
if(rs.next()){
user=new User();
user.setUserId(rs.getInt("userId"));
user.setUsername(rs.getString("username"));
user.setFlag(rs.getInt("flag"));
user.setPassword(rs.getString("password"));
user.setSex(rs.getInt("sex"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnectionUtil.closeAll2(pr,conn, rs);
}
return null;
}
public List<User> getAllUserList(){
List<User> userlist=new ArrayList<User>();
Connection conn=null;
PreparedStatement pr=null;
ResultSet rs=null;
String sql="select * from user";
try {
conn=DBConnectionUtil.getConnection();
pr=conn.prepareStatement(sql);
rs=pr.executeQuery();
while(rs.next()){
User user=new User();
user.setUserId(rs.getInt("userId"));
user.setUsername(rs.getString("username"));
user.setFlag(rs.getInt("flag"));
user.setPassword(rs.getString("password"));
user.setSex(rs.getInt("sex"));
userlist.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
DBConnectionUtil.closeAll2(pr,conn, rs);
}
return null;
}
}
7、测试类UserDaotest .java
package com.ljr.test;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import com.ljr.dao.UserDao;
import com.ljr.po.User;
public class UserDaotest {
UserDao userdao=new UserDao();
@Test
public void testSaveUser() throws Exception{
String username="哈哈mmm";
String password="11111";
User user=new User();
user.setUsername(username);
user.setPassword(password);
System.out.println(userdao.saveUser(user));
}
@Test
public void testSaveUser2() throws Exception{
String username="呜呜呜";
String password="11111";
User user=new User();
user.setUsername(username);
user.setPassword(password);
System.out.println(userdao.saveUser(user));
}
@Test
public void deleteUderByUserId() throws Exception{
System.out.println(userdao.deleteUderByUserId(4));
}
@Test
public void deleteUderByUserId2() throws Exception{
System.out.println(userdao.deleteUderByUserId(4));
}
@Test
public void updateUserByMap() throws Exception{
Map<String, Object> map=new HashMap<String, Object>();
map.put("username", "去去去");
map.put("userId", "6");
System.out.println(userdao.updateUserByMap(map));
}
@Test
public void updateUserByMap2() throws Exception{
Map<String, Object> map=new HashMap<String, Object>();
map.put("username", "去去去");
map.put("userId", "6");
System.out.println(userdao.updateUserByMap(map));
}
@Test
public void getUserByUserId() throws Exception{
UserDao userdao=new UserDao();
User user=userdao.getUserByUserId(10);
System.out.println(user.getUsername()+user.getUsername()+user.getFlag()+user.getPassword()+user.getSex());
}
}
相关文章推荐
- Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作
- jsp连接数据库以及前端网页实现对数据库的增删改查
- C# 连接数据库 以及数据库增删改查
- JAVA 利用JDBC连接MYSQL数据库以及增删改查的实现【学习笔记】
- powerdesigner连接mysql数据库,以及逆向生成数据库E-R图
- 连接数据库以及增删改查
- myeclipse 建立mysql数据库连接及使用MyEclipse自动生成hibernate的数据库表
- mysql数据库的连接以及增删改查Java代码实现(PreparedStatement版)
- mysql的安装与简单使用以及myeclipse下与数据库的连接和使用
- Myeclipse配置Tomcat 以及连接数据库
- JDBC实现增删改查、模糊查询、分页查询、子查询以及体现单例设计模式连接数据库
- 数据库的连接以及实现控制台对对数据的增删查改
- hibernate 连接数据库操作步骤以及对数据的增删查改
- ubuntu 上安装 MySql数据库以及通过C/C++语言连接数据库服务
- 【SQL】JDBC之与数据库MySQL的连接以及增删改查等操作
- [Mysql数据库] mysql数据库的连接以及增删改查Java代码实现
- .NET连接数据库以及基本的增删改查操作教程
- 【转】PostgreSQL 数据库C语言代码实现【数据库连接,创建表, 以及增删改查】
- 数据库连接以及增删操作
- mysql数据库的连接以及增删改查Java代码实现(Statement版)