JDBC编程步骤,增删查改

一:JDBC的概念和作用:## 标题
1.概念:Java Database Connectivity java数据库连接,是javaEE编程规范之一
2、本质:sun公司提供的一组编程接口
3、由数据库厂商提供接口的实现类 以jar包形式 数据库驱动jar
4、作用:使用java程序 访问操作数据库

二:JDBC编程步骤 ## 标题
1、先搭建开发环境
引入数据库驱动jar包 ojdbc版本.jar
注意:如果是新建的java项目则需要将jar包build path到当前环境中,如果是web项目 则将jar包放入到WebRoot下的lib文件夹即可
2、编程六步(必须掌握)

①加载驱动、将接口的实现类交由DriverManager管理
	Class,forName(oracle.jdbc.OracleDriver);
②获取数据库连接对象 jdbc:oracle:thin:@ip地址:服务端口:sid(数据库的名字) 10g xe   三个参数  连接对象  数据库名字   数据库密码
Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");
③书写sql语句(随意)
String sql = "insert into t_user values(1,"lufei","123")";
④将书写的sql语句执行
	//装载sql
	PreparedStatement pstm = conn.prepateStatement(sql);
⑤处理结果
System.out.println("恭喜您成功插入"+i+"条数据”);
⑥关闭资源(先开启的后关闭)
pstm.close();
conn.close();

三、JDBC的基本增删查改## 标题
1、增加:

Class,forName(oracle.jdbc.OracleDriver);
Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");
String sql = "insert into t_user values(1,"lufei","123")";
PreparedStatement pstm = conn.prepateStatement(sql);
System.out.println("恭喜您成功插入"+i+"条数据”);
pstm.close();
conn.close();

2、动态删除一条数据,其中的?代表动态参数

Class,forName(oracle.jdbc.OracleDriver);
Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");
String sql = "delete from t_user where id = ?";
PreparedStatement pstm = conn.prepateStatement(sql);
pstm.setInt(1,3);//1代表sql语句中的第一个?  3代表传入的动态参数
int i = pstm.executeUpdate();
System.out.println("恭喜您成功删除"+i+"条数据”);
pstm.close();
conn.close();

3、查询数据 查询单个数据

Class,forName(oracle.jdbc.OracleDriver);
Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");
String sql = "select from t_user where id = ?";
PreparedStatement pstm = conn.prepateStatement(sql);
pstm.setInt(1,2);//1代表sql语句中的第一个?  2代表传入的动态参数
//查询的执行sql语句的执行方式
ResultSet rs = pstm.executeQuery();
//处理结果集
//在这里需要注意的是,获取属性的时候类型要对应
if(rs.next()){
	System.out.println("用户的id为"+rs.getInt(1));
	System.out.println("用户的name为"+rs.getString(2));
	System.out.println("用户的password为"+rs.getString(3));
}
rs.close();
pstm.close();
conn.close();

4、查询数据 查询所有

Class,forName(oracle.jdbc.OracleDriver);
Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");
String sql = "select from t_user where id = ?";
PreparedStatement pstm = conn.prepateStatement(sql);
pstm.setInt(1,2);//1代表sql语句中的第一个?  2代表传入的动态参数
//查询的执行sql语句的执行方式
ResultSet rs = pstm.executeQuery();
//处理结果集
//在这里需要注意的是,获取属性的时候类型要对应
while(rs.next()){
	System.out.println("用户的id为"+rs.getInt(1));
	System.out.println("用户的name为"+rs.getString(2));
	System.out.println("用户的password为"+rs.getString(3));
}
rs.close();
pstm.close();
conn.close();

5、修改数据

Class,forName(oracle.jdbc.OracleDriver);
Connection conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","hr","hr");
String sql = "update t_user set name=?,password=? where id=?";
PreparedStatement pstm = conn.prepateStatement(sql);
pstm.setString(1,"zhangsan");
pstm.setString(2,"222222");
pstm.setInt(3,2);//这是选择id为2的数据
int i = pstm.executeUpdate();
System.out.println("恭喜您成功修改"+i+"条数据”);
pstm.close();
conn.close();

http://www.niftyadmin.cn/n/902512.html

相关文章

JDBC--MyEclipse中连接数据库

1.window—>show viewothermyeclipse database双击db browser 2.空白处右击—>new 在这里插入图片描述 3、使用 双击创建连接 在项目任意位置新建文件 名字随意,后缀 .sql init.sql 在文件中选择打开的连接 在sql文件中书写sql语句 执行

java三大修饰符

三大修饰符 一.abstract 抽象的 1.方法 ​ 被abstract所修饰的方法 被称为抽象方法 a)语法: abstract放置在方法的返回值类型之前 并且与访问权限修饰符顺序无要求抽象方法没有方法的实现部分 连{}都没有public abstract double area();public abstract double …

JDBC工具类的封装

一:JDBC工具类的封装 作用:简化现有JDBC操作代码 将一些重复性代码封装在一个工具类中,以后使用的时候调用就行了 封装原则: 1、基础功能 2、利于维护 3、性能 效率 基本版本: //获取连接对象 public static Connectio…

ORM编程思想

概念:Object RelationShip Mapping 对象关系映射 编程思想 作用:用java的一个类映射数据库中的一张表 在映射的过程中需要注意的是: 1、表对应的类 2、数据库中标的列映射的是java类中的属性 3、数据库中的行对应的是java类的对象

java的dao模式

概念:Data Access Object 数据访问对象 设计思想 作用:现有的JDBC的增删改查操作,后续有可能进行重复利用,如果直接复制粘贴,不叫复用。可以将对应的增删改查操作封装成对应的方法,完成复用。(主要还是减少…

dao增删查改

DAO编程标准步骤 重点:1、创建实体类的时候需要注意和数据库中数据对应 包括数据类型 2、接口的设定。先构思好需要实现哪些功能,实现功能的时候需要注意的是返回值类型,以及参数的个数和类型 1、建表 create table emp( id number(10) prim…

service的用法

一、Service处理 概念:Service(Biz) 业务层 用户完成的一个功能,操作 就是业务。 业务的完成都是靠调用DAO中的方法。 可能调用一个DAO中的多个方法,可能调用多个DAO中的多个方法 业务基础开发步骤 业务的标准开发流程 DAOService开发步骤…

dao+service实现增删改查详解

一、Service处理 概念:Service(Biz) 业务层 用户完成的一个功能,操作 就是业务。 业务的完成都是靠调用DAO中的方法。 可能调用一个DAO中的多个方法,可能调用多个DAO中的多个方法 二:先创建表: create table emp( id…