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

增加数据的操作

接口

package dao;

import java.util.List;

import bean.User;

public interface UserDao {

	//插入
 public int insertUser(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;
	}
 
}

这时候还没有在Web上展示,所以要写一个测试类

UserDaoTest

package dao;

import bean.User;

public class UserDaoTest {
 public static void main(String[] args) {

//	  插入语句
	 UserDao userdao=new UserDaoImpl();
	 User user=new User(0,"zhangfuqi","张福气",0,"1992-11-11");
	 int result=userdao.insertUser(user);
	 System.out.println(result>0?"成功":"失败");

	 
 }
 
}

觉得还可以,要记得点赞哦

发布了143 篇原创文章 · 获赞 92 · 访问量 8862

猜你喜欢

转载自blog.csdn.net/weixin_42995083/article/details/104161352