JDBC 增删改查

package jdbcstu;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class JdbcTest2 {

	public static void main(String[] args) {
		insert();
	}

	public static Connection getConnection(){
		Connection conn=null;
		try {
			Class.forName("com.mysql.jdbc.Driver");//用来注册mysql的驱动程序,
										//(forName用来初始化参数指定的类,并创建一个对应的实例对象
										//参数中的字符串是mysql的jdbc的驱动程序
			conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_db","root","");
													//获取数据库的连接
										//三个参数是,mysql数据库的url,mysql数据库的用户名,密码
										//localhost是主机,3306是端口号,jsp_db是将要使用的数据库
		} catch (Exception e) {

		}
		return conn;
	}
	public static void insert(){
		Connection conn=getConnection();
		try {
			String sql="insert into tbl_user(name,password,email)"+
						"values(‘Tom‘,‘123456‘,‘[email protected]‘)";
			Statement st=conn.createStatement();
			int count=st.executeUpdate(sql);
			System.out.println("向用户表中插入了"+count+"条记录");
			conn.close();
		} catch (Exception e) {
			// TODO: handle exception
		}
	}

}
package jdbcstu;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class JdbcTest3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		update();
	}

	public static Connection getConnection(){
		Connection conn=null;
		try {
			Class.forName("com.mysql.jdbc.Driver");//用来注册mysql的驱动程序,
										//(forName用来初始化参数指定的类,并创建一个对应的实例对象
										//参数中的字符串是mysql的jdbc的驱动程序
			conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_db","root","");
													//获取数据库的连接
										//三个参数是,mysql数据库的url,mysql数据库的用户名,密码
										//localhost是主机,3306是端口号,jsp_db是将要使用的数据库
		} catch (Exception e) {

		}
		return conn;
	}
	public static void update(){
		Connection conn=getConnection();
		try {
			String sql="update tbl_user set email=‘[email protected]‘ where name=‘Tom‘";
			Statement st=conn.createStatement();
			int count=st.executeUpdate(sql);
			System.out.println("向用户表中更新了"+count+"条记录");
			conn.close();
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}
package jdbcstu;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class JdbcDelete {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
			delete();
	}
	public static Connection getConnection(){
		Connection conn=null;
		try {
			Class.forName("com.mysql.jdbc.Driver");//用来注册mysql的驱动程序,
										//(forName用来初始化参数指定的类,并创建一个对应的实例对象
										//参数中的字符串是mysql的jdbc的驱动程序
			conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp_db","root","");
													//获取数据库的连接
										//三个参数是,mysql数据库的url,mysql数据库的用户名,密码
										//localhost是主机,3306是端口号,jsp_db是将要使用的数据库
		} catch (Exception e) {

		}
		return conn;
	}
	public static void delete(){
		Connection conn=getConnection();
		try {
			String sql="delete from tbl_user where name=‘Tom‘";
			Statement st=conn.createStatement();
			int count=st.executeUpdate(sql);
			System.out.println("向用户表中删除了"+count+"条记录");
			conn.close();
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}
时间: 2024-08-06 03:45:02

JDBC 增删改查的相关文章

一个初学者对于jdbc增删改查的一点看法和困惑

我们今周学习了 jdbc的增删改查,总之是各种恍然大悟然后又接着陷入新一轮的苦恼中(相信你们一定深有体会),由于本人的java基础较差,所以是在实践中是各种稀奇古怪的错误频发,接下来我列举几个这几天我犯得让我的老师哭笑不得的错误. 首先是错误:com.microsoft.sqlserver.jdbc.SQLServerException: 已生成用于更新的结果集. 这是我运行我的删除操作之后报的错误,结果是原表无变化,经打断点检查id已经上传,换句话来说程序没有问题,各位小伙伴们能从这只言片语中

jdbc增删改查,利用反射查询

整理自http://blog.csdn.net/yanzi1225627/article/details/26950615,谢谢作者! 本文我的爱点是: 1.利用反射实现数据库数据查询 2.编写一个sql语句,其中的参数用?来代替,然后将参数写到List里 例如使用例子: 1 String sql = "delete from userinfo where username = ?"; 2 List<Object> params = new ArrayList<Obj

JDBC增删改查和查唯一的完整代码

第一部分代码(实体类) package com.wf.entity; public class Hehe{ private int hehe_id; private String hehe_name; private String hehe_gender; public int getHehe_id(){ return hehe_id; } public void setHehe_id(int heheId){ hehe_id=heheId; } public String getHehe_na

商城项目整理(三)JDBC增删改查

商品表的增加,修改,删除,订单表的增加,确认,用户表的查看,日志表的增加,查看 商品表建表语句: 1 create table TEST.GOODS_TABLE 2 ( 3 gid NUMBER not null, 4 gname VARCHAR2(90), 5 gdetails CLOB, 6 gpicture VARCHAR2(100), 7 gprice NUMBER, 8 gleixing NUMBER, 9 gpinpai VARCHAR2(20) 10 ) 11 tablespace

JDBC增删改查简单测试

首先编写一个entity以便与数据库表文件相对应 lyTable.java public class LyTable implements java.io.Serializable { private Integer id; private Integer userId; private Date date; private String title; private String content; public Integer getId() { return id; } public voi

JDBC增删改查存储过程之类

1 //JDBC连接数据库 2 //先在项目中引入mysql驱动jar包,网上下载有,之后才能进行连接 3 String className = "com.mysql.jdbc.Driver"; 4 //或者 new com.mysql.jdbc.Driver(); 效果一样 5 //每个URL是不同的.最后的格式是编码问题,容易导致java向mysql插入中文时,mysql数据库中显示是?问号 6 String url = "jdbc:mysql://localhost/d

通过JDBC进行简单的增删改查(二)

本章笔记更易理解和学习,也是我第一次初学的笔记. 1 package javastudy; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.ResultSetMetaData; 8 import java.sql.SQLException; 9 im

DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)

一.DAO模式简介 DAO即Data Access Object,数据访问接口.数据访问:故名思义就是与数据库打交道.夹在业务逻辑与数据库资源中间. DAO模式实际上是两个模式的组合,即Data Accessor (数据访问者)模式和 Active Domain Object(领域对象)模式.Data Accessor 模式实现了数据访问和业务逻辑的分离:Active Domain Object 模式实现了业务数据的对象化封装. 需要注意的是,DAO设计模式是Java EE中的设计模式,而非Ja

利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)

最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口: 1.public Connection getConnection()   获得数据库的连接 2.public boolean updateByPreparedStatement(String sql, List<Object>params)throws SQLException  更新数据库