ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Java连接Oracle的JDBC插入数据操作

2020-02-03 21:06:37  阅读:593  来源: 互联网

标签:ps JDBC Java User user sql Oracle import USER


增加数据的操作

接口

package dao;

import java.util.List;

import bean.User;

public interface UserDao {
	//插入
 public int insertUser(User user);
    //查询
 public List<User> queryUsers(User user);
}

实现类

package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import bean.User;
import util.DBUtil;

public class UserDaoImpl implements UserDao {

	@Override
	public int insertUser(User user) {
		
		Connection conn=DBUtil.getConnection();
		PreparedStatement ps=null;
		ResultSet rs=null;
		String sql="INSERT INTO T_USER(USER_ID,USER_ACCOUNT,REAL_NAME,SEX,BIRTHDAY) VALUES(SEQ_T_USER.NEXTVAL,?,?,?,TO_DATE(?,'yyyy-mm-dd'))";
		try {
			ps=conn.prepareStatement(sql);
			ps.setString(1, user.getUserAccount());
			ps.setString(2, user.getUsername());
			ps.setInt(3, user.getSex());
			ps.setString(4,user.getBirthday());
			return ps.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return 0;
	}

	@Override
	public List<User> queryUsers(User user) {
		List<User> users=new ArrayList<User>();
		Connection conn=DBUtil.getConnection();
		PreparedStatement ps=null;
		ResultSet rs=null;
		String sql="SELECT USER_ID,USER_ACCOUNT,REAL_NAME,BIRTHDAY FROM T_USER WHERE 1=1";
			try {
				//这是动态拼接查询条件
				if(user.getUsername()!=null && user.getUsername().equals("")) {
					sql+= "AND REAL_NAME LIKE ?";
				}
				ps=conn.prepareStatement(sql);
				//有多个条件+多个条件的判断
				if(user.getUsername()!=null && user.getUsername().equals("")) {
					ps.setString(1, "%"+user.getUsername()+"%");
				}
				rs=ps.executeQuery();
				while(rs.next()) {
					String userName=rs.getString("REAL_NAME");
					int userId=rs.getInt("USER_ID");
					User temp=new User();
					temp.setUserId(userId);
					temp.setUsername(userName);
					users.add(temp);
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}finally {
				DBUtil.closeConn(conn, ps, rs);
			}
		return users;
	}
 
}

 

走到天涯海角 发布了38 篇原创文章 · 获赞 37 · 访问量 1745 私信 关注

标签:ps,JDBC,Java,User,user,sql,Oracle,import,USER
来源: https://blog.csdn.net/weixin_42995083/article/details/104161352

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有