java连接数据库进行增添数据的不同写法

来源:互联网 发布:ubuntu kylin 区别 编辑:程序博客网 时间:2024/05/17 23:56

一、

//连接数据库工具类

jdbc.properties:

driver = com.mysql.jdbc.Driverurl = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8user = rootpass =123456
DBConnectionUtil:

public static Connection getConnection() throws Exception{Connection conn = null;try {//加载属性文件,读取数据库连接配置信息Properties pro = new Properties();try {pro.load(GetConn.class.getResourceAsStream("/jdbc.properties"));} catch (IOException e) {System.out.println("未找到配置文件!!!");}String url = pro.getProperty("url");String user = pro.getProperty("user");String pass = pro.getProperty("pass");Class.forName(pro.getProperty("driver"));conn = DriverManager.getConnection(url, user, pass);} catch (Exception e) {e.printStackTrace();}return conn;}
EmpDao:

//添加员工public boolean saveEmp(){boolean flag = false;Connection conn = null; Statement st = null;try {//加载驱动Class.forName(jdbcDriver);conn = DriverManager.getConnection(jdbcUrl,jdbcUser,jdbcPass);String sql = "insert into emp values('7777','LZH','manger',"+null+",'2017-10-1','90000','10000','10')";st = conn.createStatement();int result = st.executeUpdate(sql);if(result > 0){flag = true;}} catch (Exception e) {e.printStackTrace();} finally {try {st.close();} catch (SQLException e) {e.printStackTrace();} finally {if(conn != null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}return flag;}


二、

EmpDao:

public boolean saveEmp2(Emp emp){boolean flag = false;Connection conn = null; PreparedStatement ps = null;//预编译结果集try {//加载驱动conn = DBConnectionUtil.getConnection();String sql = "insert into emp values (?,?,?,?,?,?,?,?)";ps = conn.prepareStatement(sql);ps.setInt(1, emp.getEmpno());ps.setInt(4, emp.getMgr());ps.setInt(6, emp.getSal());ps.setInt(8, emp.getDeptno());ps.setString(2, emp.getEname());ps.setString(3, emp.getJob());ps.setString(5, emp.getHiredate());ps.setInt(7, emp.getComm());int result = ps.executeUpdate();if(result > 0){flag = true;}} catch (Exception e) {e.printStackTrace();} finally {DBConnectionUtil.closeAll(ps, conn);}return flag;}