精华内容
下载资源
问答
  • 前言写这个文章的原因是为了巩固自己连接数据库步骤希望初次学习数据库的朋友有所帮助二.MySQL数据库连接数据库连接步骤加载驱动程序,获取数据库连接对象2.1驱动jar包2.2代码package cn.sg.xx.test;import java....

    一.前言

    写这个文章的原因是为了巩固自己连接数据库步骤

    希望对初次学习数据库的朋友有所帮助

    二.MySQL数据库连接

    数据库连接步骤加载驱动程序,获取数据库连接对象

    2.1驱动jar包

    2.2代码

    package cn.sg.xx.test;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.SQLException;

    public class Main {

    public static void main(String[] args) throws SQLException, ClassNotFoundException {

    try {

    //数据库驱动参数

    String Driver = "com.mysql.cj.jdbc.Driver";//"com.mysql.jdbc.Driver"-->驱动地址已经过时

    //连接的URL,数据库名为test

    String URL = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf8";//后边的参数serverTimezone-->指定时区,characterEncoding-->编码格式

    //数据库用户名

    String Username = "root";

    //数据库密码

    String Password = "123";

    //加载MySQL驱动程序

    Class.forName(Driver);

    //与MySQL数据库创立连接

    Connection con = null;

    con = DriverManager.getConnection(URL, Username, Password);

    } catch (ClassNotFoundException e) {

    System.out.println("驱动程序没有找到!");

    } catch (SQLException e) {

    System.out.println("SQL异常!");

    }

    }

    }

    三.增加表数据

    String sql = "INSERT INTO test(id,NAME,sex) VALUES(?,?,?);";

    建议写成这种语法,指定插入的列,可以防止表字段修改后,程序报错

    使用PreparedStatement 进行sql语句的装配,可以防止sql注入

    3.1代码

    package cn.sg.xx.test;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.PreparedStatement;

    import java.sql.SQLException;

    public class Main {

    public static void main(String[] args) {

    try {

    //数据库驱动参数

    String Driver = "com.mysql.cj.jdbc.Driver";//"com.mysql.jdbc.Driver"-->驱动地址已经过时

    //连接的URL,数据库名为test

    String URL = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf8";//后边的参数serverTimezone-->指定时区,characterEncoding-->编码格式

    //数据库用户名

    String Username = "root";

    //数据库密码

    String Password = "123";

    //加载MySQL驱动程序

    Class.forName(Driver);

    //与MySQL数据库创立连接

    Connection con = null;

    con = DriverManager.getConnection(URL, Username, Password);

    //sql语句装配,?为占位符

    String sql = "INSERT INTO test(id,NAME,sex) VALUES(?,?,?);";

    PreparedStatement stmt = con.prepareStatement(sql);

    stmt.setInt(1, 2);

    stmt.setString(2, "张三");

    stmt.setString(3, "男");

    stmt.executeUpdate();

    //执行完数据库的操作有指令之后要释放资源,否则会导致内存的溢出

    stmt.close();

    con.close();

    } catch (ClassNotFoundException e) {

    System.out.println("驱动程序没有找到!");

    } catch (SQLException e) {

    System.out.println("SQL异常!");

    }

    }

    }

    四.删除表数据

    删除表数据的操作和插入操作基本相同,只有sql语句不同

    4.1代码

    String sql = "DELETE FROM test WHERE id = 1";

    PreparedStatement stmt = con.prepareStatement(sql);

    stmt.executeUpdate();

    五.修改表数据

    同插入数据一样,仅仅修改sql语句为

    UPDATE test SET sex = '女' WHERE id = 1

    六.查找表数据

    表数据的查找需要比上边的插入、删除操作多关闭ResoultSet资源

    ResoultSet rs;

    rs.close();

    6.1代码

    //查找表数据

    String sql = "SELECT * FROM test";

    PreparedStatement stmt = con.prepareStatement(sql);

    ResultSet rs = stmt.executeQuery();

    //从 rs 获取数据

    while (rs.next()) {

    //rs.getMetaData().getColumnCount() --> 获取表的列数

    for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {

    String colunmName = rs.getMetaData().getColumnName(i);//获取列名

    Object temp = rs.getString(i);//获取该列对应元素的值

    System.out.print(colunmName + "-->" + temp + "\t");

    }

    System.out.println();

    99842a4b00f6a1540bf67168df65781c.png

    七.全部代码

    package cn.sg.xx.test;

    import java.sql.*;

    public class Main {

    public static void main(String[] args) throws SQLException {

    Connection con = null;

    PreparedStatement stmt = null;

    ResultSet rs = null;

    try {

    //数据库驱动参数

    String Driver = "com.mysql.cj.jdbc.Driver";//"com.mysql.jdbc.Driver"-->驱动地址已经过时

    //连接的URL,数据库名为test

    String URL = "jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf8";//后边的参数serverTimezone-->指定时区,characterEncoding-->编码格式

    //数据库用户名

    String Username = "root";

    //数据库密码

    String Password = "123";

    //加载MySQL驱动程序

    Class.forName(Driver);

    //与MySQL数据库创立连接

    con = DriverManager.getConnection(URL, Username, Password);

    //sql语句装配,?为占位符

    String sql = "INSERT INTO test(id,NAME,sex) VALUES(?,?,?);";

    stmt = con.prepareStatement(sql);

    stmt.setInt(1, 2);

    stmt.setString(2, "张三");

    stmt.setString(3, "男");

    stmt.executeUpdate();

    //删除表数据

    sql = "DELETE FROM test WHERE id = 1";

    stmt = con.prepareStatement(sql);

    stmt.executeUpdate();

    //修改表数据

    sql = "UPDATE test SET sex = '女' WHERE id = 1";

    stmt = con.prepareStatement(sql);

    stmt.executeUpdate();

    //查找表数据

    sql = "SELECT * FROM test";

    stmt = con.prepareStatement(sql);

    rs = stmt.executeQuery();

    //从 rs 获取数据

    while (rs.next()) {

    //rs.getMetaData().getColumnCount() --> 获取表的列数

    for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {

    String colunmName = rs.getMetaData().getColumnName(i);//获取列名

    Object temp = rs.getString(i);//获取该列对应元素的值

    System.out.print(colunmName + "-->" + temp + "\t");

    }

    System.out.println();

    }

    //执行完数据库的操作有指令之后要释放资源,否则会导致内存的溢出

    } catch (ClassNotFoundException e) {

    System.out.println("驱动程序没有找到!");

    } catch (SQLException e) {

    System.out.println("SQL异常!");

    } finally {

    //关闭资源

    if (rs != null)

    rs.close();

    if (stmt != null)

    stmt.close();

    if (con != null)

    con.close();

    }

    }

    }

    展开全文
  • 在javaWeb的开发中,对数据库的操作一般都是在Dao包内,新增、修改、删除都有着重复的代码,所以直接在until工具类包里将它们封装为一个方法来使用。 在until包内,创建一个类,在类里声明三个变量: private static...

    开发工具与关键技术:MyEclipse 10、JAVA
    作者:曾浩源
    撰写时间:2019年05月26日

    在javaWeb的开发中,对数据库的操作一般都是在Dao包内,新增、修改、删除都有着重复的代码,所以直接在until工具类包里将它们封装为一个方法来使用。
    在until包内,创建一个类,在类里声明三个变量:
    private static Connection con = null;
    private static PreparedStatement ps = null;
    private static ResultSet rs = null;
    至于对驱动的加载,Connection 的获取,这三个变量的关闭方法的封装就不说了,直接对增删改进行封装。
    创建一个静态方法,因增删改返回的都是改变的行数所以返回值为int,有三个参数:

    1、String sql 带参数的新增、修改或删除的sql语句

    2、Object o 需要新增,修改的数据(一个需要保存到数据库被new出来的实体类) 当是删除时,传到是 需要删除的id

    3、Class<?> 实体类的类型

    例如:

    public static int contains(String sql, Object o, Class<?> c) {
    //所以声明一个int变量num=0初始化,作为返回值
    int num = 0;
    try {
    	//获取Connection 
    	con = DbUtil.getConnection();
    	//获取PreparedStatement 传入参数sql语句
    	ps = con.prepareStatement(sql);
    	//分割sql语句,提取sql前六位字符,获取到insert、update或delete
    	String mode = sql.substring(0, 6);
    	//声明一个空字符串存储需要改动的实体类的字段
    	String str = "";
    	//判断是否是修改
    	if (mode.equals("update")) {
    	//使用正则获取sql语句中所需要修改的字段
    		Pattern p = Pattern.compile("([0-9a-zA-Z])*(\\=\\?)");
    		Matcher m = p.matcher(sql);
    		while (m.find()) {
    			str += m.group(0).substring(0, m.group().length() - 2) + ",";
    		}
    		//获取完后因后面会多一个逗号,所以从最后减去一个字符
    		str = str.substring(0, str.length() - 1);
    	} 
    	//判断是新增
    	else if (mode.equals("insert")) {
    	//使用正则获取sql语句中所需要修改的字段
    		Pattern p = Pattern.compile("(\\()([0-9a-zA-Z\\.\\/\\=\\,])*(\\))");
    		Matcher m = p.matcher(sql);
    		while (m.find()) {
    			str = m.group(0).substring(1, m.group().length() - 1);
    		}
    		//判断是删除
    	} else if (mode.equals("delete")) {
    	//直接给id字段赋值
    		if (Tools.isNum(o.toString())) {
    			ps.setInt(1, Integer.valueOf(o.toString()));
    		}
    		//返回改动行数
    		return ps.executeUpdate();
    	}
    	//获取到字段后,使用逗号分隔
    	String[] strings = str.split(",");
    	//声明一个index,用于自增
    	int index = 1;
    	//遍历字段,为它们赋值
    	for (String string : strings) {
    		// 获取类中的所有定义字段  c为实体类
    		Field[] fields = c.getDeclaredFields();
    		// 循环遍历字段,获取字段对应的属性值
    		for (Field field : fields) {
    			// 如果不为空,设置可见性,然后返回
    			field.setAccessible(true);
    			try {
    				Object object = field.getType();
    				// 参数对象转换为字符串类型
    				object = DbUtil.pareObjToStr(object);	
    				//给var赋值当前实体类里的字段的属性值
    				String var = (String) field.get(o);
    				//判断为string类型
    				if (((String) object).toLowerCase().equals("class java.lang.string")) {
    					//判断实体类字段与所需要赋值的字段名称是否一致
    					if (string.equals(field.getName())) {
    						//判断实体类的字段是否有值
    						if (!Tools.isNotNull((String) field.get(o))) {
    							var = ""; //没有值,重新赋值为空字符串
    						}
    						//为当前字段赋值
    						ps.setString(index++, var);
    						//跳出实体类字段循环,继续循环赋值
    						break;
    					}
    				//判断是否为long类型,以下都一样
    				} else if (((String) object).toLowerCase().equals(
    						"long")) {
    					if (string.equals(field.getName())) {
    						if (!Tools.isNum((String) field.get(o))) {
    							var = "0";//整型需要赋值为0
    						}
    						ps.setLong(index++, Long.valueOf(var));
    						break;
    					}
    				} else if (((String) object).toLowerCase().equals(
    						"short")) {
    					if (string.equals(field.getName())) {
    						if (!Tools.isNum((String) field.get(o))) {
    							var = "0";
    						}
    						ps.setShort(index++, Short.valueOf(var));
    						break;
    					}
    				} else if (((String) object).toLowerCase()
    						.equals("int")) {
    					if (string.equals(field.getName())) {
    						if (!Tools.isNum((String) field.get(o))) {
    							var = "0";
    						}
    						ps.setInt(index++, Integer.valueOf(var));
    						break;
    					}
    				} else if (((String) object).toLowerCase().equals("date")) {
    					//判断为时间类型
    					if (string.equals(field.getName())) {
    						if (!Tools.isNotNull((String) field.get(o))) {
    							//若时间没有值,获取当前时间
    							var=new Date().toString();
    						} 
    						ps.setString(index++, new java.text.SimpleDateFormat( "yyyy-MM-dd 					HH:mm:ss"). format((java.util.Date) ((Object) var)));
    						break;
    					}
    				} else if (((String) object).toLowerCase().equals(
    						"float")) {
    					if (string.equals(field.getName())) {
    						if (!Tools.isNum((String) field.get(o))) {
    							var = "0.0";
    						}
    						ps.setFloat(index++, Float.valueOf(var));
    						break;
    					}
    				} else if (((String) object).toLowerCase().equals(
    						"double")) {
    					if (string.equals(field.getName())) {
    						if (!Tools.isNum((String) field.get(o))) {
    							var = "0.0";
    						}
    						ps.setDouble(index++, Double.valueOf(var));
    						break;
    					}
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    	}
    	num = ps.executeUpdate();
    	} catch (SQLException e1) {
    		// TODO Auto-generated catch block
    		e1.printStackTrace();
    	}finally{
    			//关闭资源
    			DbUtil.close(con, ps, rs);
    		}
    	return num;
    }
    

    三个sql语句:增删改
    1、获取前六个字符判断操作类型
    2、使用正则获取需要改变的字段

    	private String deleteById = "delete from pw_staff where StaffID=?";
    	private String insert = "insert into pw_staff(WareHouseID,PriceAuthorityID,RoleID,StaffUserName,StaffName, PassWord,PhoneNumber,PostCode,Address,StaffState,Sex,InvalidateReceipts,CheckReceipts,CheckClient,Image) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    	private String update = "update pw_staff set WareHouseID=?,PriceAuthorityID=?,RoleID=?,StaffUserName=?,StaffName=?, PassWord=?,PhoneNumber=?,PostCode=?,Address=?,StaffState=?,Sex=?,InvalidateReceipts=?,CheckReceipts=?,CheckClient=?,Image=? where StaffID=?";
    

    增删改一句话搞定,如:

    	public boolean deleteById(int id) {
    		return DbUtil.contains(deleteById, id, CommodityUnit.class) > 0;
    	}
    	public boolean insert(CommodityUnit t) {
    		return DbUtil.contains(insert, t, CommodityUnit.class) > 0;
    	}
    	public boolean update(CommodityUnit t) {
    		return DbUtil.contains(update, t, CommodityUnit.class) > 0;
    	}	
    

    参数对象转换为字符串类型

    	public static String pareObjToStr(Object obj) {
    		if (obj == null)
    			return null;
    		if (obj instanceof String)
    			return obj.toString();
    		if (obj instanceof Integer)
    			return ((Integer) obj).toString();
    		if (obj instanceof Long)
    			return ((Long) obj).toString();
    		if (obj instanceof Float)
    			return ((Float) obj).toString();
    		if (obj instanceof Double)
    			return ((Double) obj).toString();
    		if (obj instanceof java.util.Date)
    			return new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    					.format((java.util.Date) obj);
    		return obj.toString();
    	}
    
    展开全文
  • package jdbcmysqlwork;import com.mysql.jdbc.Connection;import ...import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;public class JDBCOpe...

    package jdbcmysqlwork;

    import com.mysql.jdbc.Connection;

    import com.mysql.jdbc.PreparedStatement;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    public class JDBCOperation {

    static class Student {

    private String Id;

    private String Name;

    private String Sex;

    private String Age;

    Student(String Name, String Sex, String Age) {

    this.Id = null; //default

    this.Name = Name;

    this.Sex = Sex;

    this.Age = Age;

    }

    public String getId() {

    return Id;

    }

    public void setId(String Id) {

    this.Id = Id;

    }

    public String getName() {

    return Name;

    }

    public void setName(String Name) {

    this.Name = Name;

    }

    public String getSex() {

    return Sex;

    }

    public void setSex(String Sex) {

    this.Sex = Sex;

    }

    public String getAge() {

    return Age;

    }

    public void setage(String Age) {

    this.Age = Age;

    }

    }

    ’ private static Connection getConn() {

    String driver = “com.mysql.jdbc.Driver”;

    String url = “jdbc:mysql://localhost:3306/student”;

    String username = “root”;

    String password = “12345678”;

    Connection conn = null;

    try {

    Class.forName(driver); //classLoader,加载对应驱动

    conn = (Connection) DriverManager.getConnection(url, username, password);

    } catch (ClassNotFoundException e) {

    e.printStackTrace();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    return conn;

    }

    private static int insert(Student student) {

    Connection conn = getConn();

    int i = 0;

    String sql = "insert into student (Name,Sex,Age) values(?,?,?)";

    PreparedStatement pstmt;

    try {

    pstmt = (PreparedStatement) conn.prepareStatement(sql);

    pstmt.setString(1, student.getName());

    pstmt.setString(2, student.getSex());

    pstmt.setString(3, student.getAge());

    i = pstmt.executeUpdate();

    pstmt.close();

    conn.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    return i;

    }

    private static int update(Student student) {

    Connection conn = getConn();

    int i = 0;

    String sql = "update student set Age='" + student.getAge() + "' where Name='" + student.getName() + "'";

    PreparedStatement pstmt;

    try {

    pstmt = (PreparedStatement) conn.prepareStatement(sql);

    i = pstmt.executeUpdate();

    System.out.println("resutl: " + i);

    pstmt.close();

    conn.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    return i;

    }

    private static Integer getAll() {

    Connection conn = getConn();

    String sql = "select * from student";

    PreparedStatement pstmt;

    try {

    pstmt = (PreparedStatement)conn.prepareStatement(sql);

    ResultSet rs = pstmt.executeQuery();

    System.out.println(rs);

    int col = rs.getMetaData().getColumnCount();

    System.out.println(col);

    while (rs.next()) {

    for (int i = 1; i <= col; i++) {

    System.out.print(rs.getString(i) + "\t");

    if ((i == 2) && (rs.getString(i).length() < 8)) {

    System.out.print("\t");

    }

    }

    System.out.println("");

    }

    System.out.println("============================");

    } catch (SQLException e) {

    e.printStackTrace();

    }

    return null;

    }

    private static int delete(String name) {

    Connection conn = getConn();

    int i = 0;

    String sql = "delete from student where Name='" + name + "'";

    PreparedStatement pstmt;

    try {

    pstmt = (PreparedStatement) conn.prepareStatement(sql);

    i = pstmt.executeUpdate();

    System.out.println("result: " + i);

    pstmt.close();

    conn.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    return i;

    }

    public static void main(String args[]) {

    JDBCOperation.getAll();

    JDBCOperation.insert(new Student("Achilles", "male", "14"));

    JDBCOperation.getAll();

    JDBCOperation.update(new Student("Bean", "male", "7"));

    JDBCOperation.delete("Achilles");

    JDBCOperation.getAll();

    }

    ‘}

    在执行增删改查的过程中 有通用的流程 创建Connection对象、sql查询命令字符串; 对connection对象传入sql查询命令,获得preparedstatement对象 对preparedstatement对象执行executeupdate()或executequrey()获得结果 先后关闭preparedstatement对象和Connection对象。

    展开全文
  • 一、获取数据库连接要MySql数据库内的数据进行删改查等操作,首先要获取数据库连接JDBC:Java中连接数据库方式具体操作如下:获取数据库连接的步骤:1、先定义好四个参数1 String username="root"; //连接数据库...

    一、获取数据库连接

    要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接

    JDBC:Java中连接数据库方式

    具体操作如下:

    获取数据库连接的步骤:

    1、先定义好四个参数

    1      String username="root"; //连接数据库的用户名

    2 String password="root"; //连接数据库的密码3 //连接MySql数据库的url,不同数据库url不同,语法:jdbc:子协议:厂商内容

    4 String url="jdbc:mysql://localhost:3306/MyBookStore";5 //数据库驱动程序的全类名,加载相应数据库的jar包,在Web App Libraries中找到driver.class复制其全类名即可

    6 String driver="com.mysql.jdbc.Driver";

    2、加载驱动类

    Class.forName(driver);

    3、获取数据库连接,对数据库的一切操作都是从Connection连接开始的

    Connection connection=DriverManager.getConnection(url, username, password);

    4.Statement由connection对象创建,然后通过Statement执行具体的sql语句

    (在实际开发中,由于Statement存在漏洞,容易发生sql注入,通常使用PreparedStatement来操作sql语句)

    Statement statement = connection.createStatement();

    二、数据库的增删改查操作

    1、增加数据

    1 String sql1="insert into dept values(null,'财务部门')";2 int i =statement.executeUpdate(sql1);

    //executeUpdate()是执行增删改操作的方法,返回值为int类型,返回数据库中受到影响的行数3 System.out.println(i);

    2、删除数据

    1 String sql2="delete from dept where id=2";2 int i2=statement.executeUpdate(sql2);3 System.out.println(i2);

    3、修改数据

    1 String sql3="update dept set dept_name='人事部门' where id=4";2 int i3=statement.executeUpdate(sql3);3 System.out.println(i3);

    4、查询数据

    1 String sql4="select id,dept_name from dept";2 ResultSet resultSet=statement.executeQuery(sql4);

    //executeQuery()是执行查询操作的方法,返回值为ResultSet类型,返回查询的结果集,相当于一个虚拟的表格3 while(resultSet.next()) {4 int id=resultSet.getInt("id");5 String deptName=resultSet.getString("dept_name");6 System.out.println(id+":"+deptName);7 }

    5、通过对象封装结果集,并利用集合存储对象

    1      String sql4="select id,dept_name from dept";2 ResultSet resultSet=statement.executeQuery(sql4);3 List list=new ArrayList();4 while(resultSet.next()) {5 int id=resultSet.getInt("id");6 String deptName=resultSet.getString("dept_name");7 Department department=newDepartment(); //创建用来封装结果集记录的对象8 department.setId(id);9 department.setDeptName(deptName);10 list.add(department); //将封装好的对象添加到list集合中11 }12 //Department类中重写了toString()方法,使该方法返回对象中的某些属性,而不是地址13 //System.out.println()输出list中的内容时,会调用list内存储的Department对象的toString()方法

    14 System.out.println(list);

    注意:通过PreparedStatement执行sql语句时,示例如下:

    PreparedStatement需要对sql语句进行预编译,因此需要先将sql语句字符串传递给PreparedStatement对象,这样就避免了Statament的sql注入漏洞

    1      PreparedStatement preparedStatement=null;2 ResultSet rs=null;3

    4 String sql="select id,dept_name from dept where id=? "; //?为占位符

    5 preparedStatement=connection.prepareStatement(sql); //此处需要给prepareStatement()方法传递参数(sql语句)

    6 preparedStatement.setInt(1,5); //参数表示为第一个占位符赋值

    7 rs=preparedStatement.executeQuery(); //此处执行无参的executeQuery()方法

    展开全文
  • 大概的意思就是一张固定的表,使用文件的方式管理这张表的数据,使其可以数据进行"更删改查"。这不就是一个"数据库"么,当然和实际使用的数据库差很远,不过大体思想差不多是吧→_→(原谅我这个标题党)题目描述:...
  • 使用jdbc操作数据库时,需要书写sql语句,而且当操作的需求更改时,这个方法就不能使用了,但其中的大部分实现代码都是相同,所以我们自己封装一个方法,用来所有的增删改操作都有效的方法 实现封装功能使用到了可...
  • 该资源是javaweb无数据库实现数据增删改差的源代码。
  • 一次性从数据库把前台需要的数据取出来,前台进行增删改后保存到数据库 编辑操作 后台需要怎么比对的思路如下: 1.delete 记录 from 表 where id not in(传入的ID集合) (id为唯一性条件) 2.查询出 in(传入...
  • 写在前面: 1.MySQL数据库的jdbc驱动名:" com.mysql.jdbc.Driver " 2.本地数据库url:" jdbc:mysql://localhost:3306/...5.处理返回结果集 //这一步在数据库查询时用,只增删改时省略此步 6.释放资源 二、数据库
  • 我们在做jsp开发的时候,经常需要对数据库进行查询及增删改,而这些操作使用的又是非常频繁,因此,我写了一个javabean,来实现与数据库的连接以及对数据库增删改。现在拿出来与大家共享,希望大家尊重作者的劳动...
  • 1.statement对象如何数据库进行增删改操作? 方法:statement.executeUpdate(sql) 作用:用于执行更新操作即增删改,返回影响的行数 package season19; import java.sql.DriverManager; import java.sql....
  • www.jspcn.net发布日期:2005年01月19日我们在做jsp开发的时候,经常需要对数据库进行查询及增删改,而这些操作使用的又是非常频繁,因此,我写了一个javabean,来实现与数据库的连接以及对数据库增删改。...
  • 而对于增删改而言,我们所变动的需求用一句sql语句就可以包含,因此对于增删改的语句可以封装成一个工具类。我们可以直接调用封装过后的方法,只需要输入我们的sql语句,就可以在java中操作MySQL数据库的内容。 操作...
  • 中3、ps.executeUpdate()把执行的行数返回给count,增删改都是返回count4、查询返回的是Emp,ps.executeQuery()返回一个结果集5、update是每一个元素都修改一次6、没找到正确的列:oracle表中没有建序列,所...
  • package blog.seif.test; import java.sql.SQLException; import org.apache.commons.dbutils.QueryRunner; import org.junit.Test; import blog.seif.jdbc.C3P0Utils;... * 测试DBUtils的增删改  *
  • java 增删改

    2014-04-22 20:45:37
    java连接数据库 数据进行增加修改删除。
  • 那么如何对数据库进行删改查数据呢?本文就简单的说一说。二、前提准备使用前文讲到的方法,创建一个Hibernate_Cdb工程,并且创建持久化对象User.java,配置好相应的映射文件和配置文件。我们依然使用上 文使用的...
  • 1、为了防止sql注入...3、ps.executeUpdate()把执行的行数返回给count,增删改都是返回count 4、查询返回的是Emp,ps.executeQuery()返回一个结果集 5、update是每一个元素都修改一次 6、没找到正确的列:oracl...
  • 前面说到了使用Statement接口对数据库进行增加数据操作; 现在我们来看一下修改操作和删除操作; 其实基本原理是一样的,就是sql语句有点不一样; 1.修改操作; 我们新建一个update_sql类: package Month01....
  • java学习笔记/JDBC——自定义工具类,对数据库进行删改查(两种方案之其二以HashMap形式返回结果集)工具类BaseDao.javapackage com.accp.jdbc;import java.sql.Connection;import java.sql.DriverManager;import ...
  • 前面说到了使用PreparedStatement接口对数据库进行增加数据操作; 现在我们来看一下修改操作和删除操作; 其实基本原理是一样的,就是sql语句有点不一样; 1.修改操作; 我们新建一个PreparedStatement_update_...
  • 在处理百万级的数据时,经常需要对数据库中的数据进行增删改查操作,由于数据量大,进行Query的时候在效率上还是可以接受,但进行增删改的时候,如果采用一次一条记录操作,则效率大大的降低,因此,需要进行批量...
  • 在hibernate中,对数据库增删改操作以及HQL查询与QBC查询的语句的编写语法 Hibernate框架是当今主流的持久层框架之一,它的灵活性比较好,可以减少程序的代码量。Hibernate是开放源码的orm(object relation ...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 325
精华内容 130
关键字:

java对数据库增删改

java 订阅