jdbc操作数据库的步骤:
 加载驱动->获得数据库连接->创建操作数据库的连接对象->写sql语句->执行sql语句。

 1 //testODBC.OdbcTest.java
 2 //
 3 package testODBC;
 4
 5 import java.sql.Connection;
 6 import java.sql.DriverManager;
 7 import java.sql.SQLException;
 8 import java.sql.Statement;
 9
10 public class OdbcTest {
11     static Connection conn = null;
12     static Statement stm = null;
13     public static void main(String[] args) {
14         //不带参数的sql语句 ,删除语句
15         //String str = "delete emp where empno = 7456";
16
17         //带参数的sql语句
18         String strname = "d国的";
19         int empno = 7456;
20         //单引号的问题,字符注意带单引号。。更新语句
21         //String str = "update emp set ename = '" + strname + "' where empno = " + "'" + empno + "'";
22         //插入语句
23         String str = "insert into emp(empno,ename) values ('"+empno + "','" + strname+"')";
24         addDelModify(str);
25     }
26     private static void addDelModify(String str) {
27         try {
28             Class.forName( "oracle.jdbc.driver.OracleDriver");// 加载驱动
29             String url = "jdbc:oracle:thin:@localhost:1521:ORCL";// 访问oracle路径
30             conn = DriverManager.getConnection(url, "scott", "tiger");//获得数据库连接
31             stm = conn.createStatement();
32             //执行sql语句并返回布尔值,返回false,表示执行成功。否则执行失败
33             /*boolean bool = stm.execute(str);
34             System.out.println(bool);*/
35             //执行sql语句返回整数值,表示改变的行数
36             int lines = stm.executeUpdate(str);
37             System.out.println(lines);
38         } catch (ClassNotFoundException e) {
39             // TODO Auto-generated catch block
40             e.printStackTrace();
41         } catch (SQLException e) {
42             // TODO Auto-generated catch block
43             e.printStackTrace();
44         }finally{
45             try {
46                 //关闭statement
47                 stm.close();
48                 //关闭数据库连接
49                 if (conn.isClosed()) {
50                     System.out.println("连接已经关闭!");
51                 } else {
52                     conn.close();
53                     System.out.println("执行关闭连接!");
54                 }
55             } catch (SQLException e) {
56                 // TODO Auto-generated catch block
57                 e.printStackTrace();
58             }
59
60         }
61     }
62 }

转载于:https://www.cnblogs.com/dgq-blog/p/6393915.html

Java学习笔记(六)数据的操作(增、删、改的操作)相关推荐

  1. Java学习笔记 六、面向对象编程中级部分

    Java学习笔记 六.面向对象编程中级部分 包 包的注意事项和使用细节 访问修饰符 访问修饰符的注意事项和使用细节 面向对象编程三大特征 封装 封装的实现步骤(三步) 继承 继承的细节问题 继承的本质 ...

  2. Java学习笔记六 常用API对象二

    1.基本数据类型对象包装类:见下图 1 public class Test { 2 public static void main(String[] args){ 3 Demo(); 4 toStri ...

  3. 【Java学习笔记六】常用数据对象之String

    字符串 在Java中系统定义了两种类型的字符串类:String和StringBuffer String类对象的值和长度都不能改变,称为常量字符串类,其中每个值称为常量字符串. StringBuffer ...

  4. java学习笔记(六)----对象的类型转换, 匿名内置类

    对象的类型转换 --  子类对象可以自动转换成父类 --  父类转换成子类必须使用强制转换 --  instanceof操作符可以用它来判一个实例对象是否属于一个类. class A { public ...

  5. Asp.net控件开发学习笔记(六)----数据回传

    在Asp.net中,利用Http Post的回传机制意味着可以再客户端存储状态并且可以在服务器接收.Asp.net中大部分控件都提供了存储自身状态的功能并且在自身状态改变时引发对应事件.IPostDa ...

  6. 【django】数据库操作-增 删 改

    一.增加数据 增加数据有两种⽅法. 1)save 通过创建模型类对象,执⾏对象的save()⽅法保存到数据库中. f1=FilmInfo(fname='我爱你中国',pub_data='2021-10 ...

  7. 表单的增 删 改 查

    django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...

  8. properties(map)增.删.改.查.遍历

    import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...

  9. mysql没法修改数据_MySQL学习笔记之数据的增、删、改实现方法

    本文实例讲述了MySQL学习笔记之数据的增.删.改实现方法.分享给大家供大家参考,具体如下: 一.增加数据 插入代码格式: insert into 表明 [列名-] values (值-) creat ...

  10. JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询

    JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPOL进行查询 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技 ...

最新文章

  1. SSO 单点登录会话管理
  2. SQLite-Java-Hibernate类似hibernate的数据库辅助工具
  3. (剑指Offer)面试题19:二叉树的镜像
  4. Understanding Design And Development Job Titles--reference
  5. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...
  6. 乐鑫代理启明云端分享|ESP32系列教程之三: VS Code远程连接Linux
  7. CListCtrl 使用(转)
  8. 福州大学计算机学院软件实力,福建五大重点大学,哪一所实力最好?
  9. Camtasia实用技巧之智能聚焦
  10. 基于差分整合移动平均自回归模型(ARIMA)的时序数据滚动预测建模与网格调参优化实战
  11. 数据库闪退_解决APP连续闪退的方案
  12. Inception介绍(MySQL自动化运维工具)
  13. 【随笔】Linux刷脏页
  14. docker 常用命令 -----(批量查看镜像/容器,重命名,运行,进入容器,私有仓库)
  15. 手动挡停车技巧;换挡注意
  16. 基于微信小程序的婚纱影楼门户小程序
  17. 最全的PDF转换成Word方法,搞定市面上99%的PDF
  18. maching learning入门(五)
  19. Synchro plus SimTraffic 11.0.140.0中文版
  20. 100个不能错过的网站

热门文章

  1. MySql存储过程语法及事例
  2. Spring Session + Redis 实现 Session 共享,附带 Nginx 集群
  3. JUC 常用 4 大并发工具类:CountDownLatch、CyclicBarrier、Semaphore、Exchanger
  4. 阶段3 2.Spring_06.Spring的新注解_5 spring的新注解-PropertySource
  5. 阶段3 1.Mybatis_12.Mybatis注解开发_4 mybatis注解开发CRUD的其他操作
  6. 阶段3 1.Mybatis_03.自定义Mybatis框架_7.自定义Mybatis的编码-实现基于注解配置的查询所有...
  7. 页面三个txt加载联动省市县的代码,类似淘宝的收货地址的布局
  8. Python json.dumps() 自动缩进
  9. Django中QuerySet的结果是否为空的判断
  10. 【工匠大道】博客园小技巧