插入数据
public boolean ChaRu3(User user){ boolean flag=true; Connection conn=null; PreparedStatement ps=null; //创建PreparedStatement 对象 String sql= "insert into user (name,pwd) values(?,?)"; //sql语句不再采用拼接方式,应用占位符问号的方式写sql语句。 conn=DBConnUtil.getConn(); try { ps=conn.prepareStatement(sql); ps.setString(1, user.getName()); //对占位符设置值,占位符顺序从1开始,第一个参数是占位符的位置,第二个参数是占位符的值。 ps.setString(2, user.getPwd()); int i=ps.executeUpdate(); if(i==0){ flag=false; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ DBConnUtil.closeAll(null, ps, conn); } return flag; }
修改数据
public boolean XiuGai3(User user){ boolean flag=true; Connection conn=null; PreparedStatement ps=null; String sql="update user set pwd=? where name=?"; conn=DBConnUtil.getConn(); try { ps=conn.prepareStatement(sql); ps.setString(1, user.getPwd()); ps.setString(2, user.getName()); int i= ps.executeUpdate(); if(i==0){ flag=false; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ DBConnUtil.closeAll(null, ps, conn); } return flag; }
删除数据
public boolean ShanChu3(int id){ boolean flag=true; Connection conn=null; PreparedStatement ps=null; String sql="delete from user where id=?"; conn=DBConnUtil.getConn(); try { ps=conn.prepareStatement(sql); ps.setInt(1, id); int i=ps.executeUpdate(); if(i==0){ flag=false; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ DBConnUtil.closeAll(null, ps, conn); } return flag; }
查询数据
public List<User> ChaKan3(){ List<User> list= new ArrayList<User>(); Connection conn=null; PreparedStatement ps=null; ResultSet rs=null; String sql="select * from user"; conn=DBConnUtil.getConn(); try { ps=conn.prepareStatement(sql); rs=ps.executeQuery(); while(rs.next()){ User user= new User(); user.setName(rs.getString("name")); list.add(user); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ DBConnUtil.closeAll(rs, ps, conn); } return list; }
相关推荐
Java之JDBC连接数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题 使用预编译对象PreparedStatement) 配置文件 db.properties(保存数据库账号和密码等) 工具类 JDBCUtil.java(抽取公共部分,解决硬...
非常实用的数据库增删改查的源代码; DB.java package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import ...
实现类 UserDaoImpl.java(实现增删改查功能 使用预编译对象PreparedStatement 安全、便捷不需要我们去拼接字符串,特别是字段很多的时候 同时效率比Statement更高 ) 测试类 UserDaoTest.java(做测试增删改查功能...
用MVC模式的实现对数据库的增删改查 部分代码: package dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; ...
这次写的还是对单表的增 删 改 查 ,与version1.0版本不同的是PreparedStatement 接口,它是预编译的Sql语句对象,与 Statement 不同的是 PreparedStatement ...
内容为JDBC增删改查 ,事物处理, 批处理,以及预编译示例代码
SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql....
在java中向访问数据库的sql语句一般放到类PreparedStatement类构造函数中,这里遇到的问题就是向sql语句中用setDate()插入时间时不能用java.util.date,而应用java.sql.date,这里就讲述了解决方法,一种是插入...
java.sql.PreparedStatement接口。PrepareStatement接口继承Statement接口。 PrepatredStatement实例包含已编译的SQL语句,由于PreparedStatement对象已预编译过哦哦,所以执行速度快于Statement对象。 包含于...
主要讲数据库连接的主要步骤,数据库的增删改查基本操作,如何使用Preparedstatement,如何调用存储过程与事务,怎样进行与数据库的连接池进行连接
增删改查语句在数据库中运行成功 3).可以使用Statement语句或PreparedStatement语句 4).主函数,用于选择下一步要执行的操作 5).连接方法,连接数据库的4个属性 6).关闭连接 方法,断开数据库连接
import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import ceet.ac.cn.model.Admin; public class AdminDao { ...
前面我们讲过需要加入一个连接封装层来对数据库连接实例进行二次封装,但是怎么通过这个封装来改变PreparedStatement和ResultSet这两个接口的行为呢?这个问题其实也很简单,因为PreparedStatement接口必须通过...
package Dao;... static PreparedStatement pstm = null; static ResultSet rs = null; public static String FileName = "src/jdbc"; public static String url; public static String drive; p
主要介绍了JSP中的PreparedStatement对象操作数据库的使用教程,文中举了一些使用PreparedStatement预处理语句对象进行MySQL增删查改的例子,需要的朋友可以参考下
Java连接数据库并修改内容,Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动器 Connection con=DriverManager.getConnection(dbURL,user,password); //获取连接 String sqlStr="select * from ...
jdbc2.0版 PreparedStatement接口的用法
对学生类的信息连接数据库 进行增删查改 加强学习使用JAVA+JDBC对数据库的数据进行增加、修改、删除、查询等操作;学习JDBC调用存储过程;学习主要数据库操作对象Connection、Statement、PreparedStatement、...
熟练掌握加载JDBC驱动程序 2. 熟练掌握连接MySQL数据库 3. 熟练掌握添加、更新、删除记录 4. 熟练掌握获得指定记录 5. 熟练掌握使用PreparedStatement进行数据库操作
基于JAVA+SQL电子通讯录带系统托盘的毕业设计,主要实现联系人的增删改查功能。系统采用JAVA语言开发,使用MySQL数据库存储联系人信息。 系统首先需要建立联系人信息表,表中包含联系人姓名、性别、年龄、联系方式等...