1. package com.amuos.jdbc.curd;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.ResultSet;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7.  
  8. import com.amuos.jdbc.util.JdbcUtils;
  9.  
  10. /**
  11. *
  12. * 2015-1-25
  13. *
  14. * @author <a href="mailto:472846889@qq.com">王娟</a>
  15. *
  16. */
  17. public class CRUD {
  18.  
  19. /**
  20. * @param args
  21. * @throws SQLException
  22. */
  23. // public static void main(String[] args) throws SQLException {
  24. //// create();
  25. //// read();
  26. //// update();
  27. //// delete();
  28. // }
  29.  
  30. static void delete() throws SQLException {
  31. Connection conn = null;
  32. Statement st = null;
  33. ResultSet rs = null;
  34. try {
  35. // 2.建立连接
  36. conn = JdbcUtils.getConnection();
  37. // conn = JdbcUtilsSing.getInstance().getConnection();
  38. // 3.创建语句
  39. st = conn.createStatement();
  40.  
  41. String sql = "delete from contacts where id = 2";
  42.  
  43. // 4.执行语句
  44. int i = st.executeUpdate(sql);
  45.  
  46. System.out.println("Have deleted " + i + " row.");
  47. } finally {
  48. JdbcUtils.free(rs, st, conn);
  49. }
  50. }
  51.  
  52. static void update() throws SQLException {
  53. Connection conn = null;
  54. Statement st = null;
  55. ResultSet rs = null;
  56. try {
  57. // 2.建立连接
  58. conn = JdbcUtils.getConnection();
  59. // conn = JdbcUtilsSing.getInstance().getConnection();
  60. // 3.创建语句
  61. st = conn.createStatement();
  62.  
  63. String sql = "update contacts set mail2 = 'test@163.com' where name = 'test' ";
  64.  
  65. // 4.执行语句
  66. int i = st.executeUpdate(sql);
  67.  
  68. System.out.println("Have updated " + i + " row.");
  69. } finally {
  70. JdbcUtils.free(rs, st, conn);
  71. }
  72. }
  73.  
  74. static void create() throws SQLException {
  75. Connection conn = null;
  76. Statement st = null;
  77. ResultSet rs = null;
  78. try {
  79. // 2.建立连接
  80. conn = JdbcUtils.getConnection();
  81. // conn = JdbcUtilsSing.getInstance().getConnection();
  82. // 3.创建语句
  83. st = conn.createStatement();
  84.  
  85. String sql = "insert into contacts(name,main,mail1,mail2,relationship) values ('test', '1234565', 'test@test.com','','同事') ";
  86.  
  87. // 4.执行语句
  88. int i = st.executeUpdate(sql);
  89.  
  90. System.out.println("Have inserted " + i + " row into table contacts.");
  91. } finally {
  92. JdbcUtils.free(rs, st, conn);
  93. }
  94. }
  95.  
  96. static void read() throws SQLException {
  97. Connection conn = null;
  98. Statement st = null;
  99. ResultSet rs = null;
  100. try {
  101. // 2.建立连接
  102. conn = JdbcUtils.getConnection();
  103. // conn = JdbcUtilsSing.getInstance().getConnection();
  104. // 3.创建语句
  105. st = conn.createStatement();
  106.  
  107. // 4.执行语句
  108. rs = st.executeQuery("select id, name, birthday, mobile from contacts");
  109.  
  110. // 5.处理结果
  111. while (rs.next()) {
  112. System.out.println(rs.getObject("id") + "\t"
  113. + rs.getObject("name") + "\t"
  114. + rs.getObject("birthday") + "\t"
  115. + rs.getObject("mobile"));
  116. }
  117. } finally {
  118. JdbcUtils.free(rs, st, conn);
  119. }
  120. }
  121.  
  122. }

[JDBC-2] JDBC CURD的更多相关文章

  1. JDBC实例--JDBC连接池技术解密,连接池对我们不再陌生

    一.为什么我们要用连接池技术? 前面的数据库连接的建立及关闭资源的方法有些缺陷.统舱传统数据库访问方式:一次数据库访问对应一个物理连接,每次操作数据库都要打开.关闭该物理连接, 系统性能严重受损. 解 ...

  2. 线程池-连接池-JDBC实例-JDBC连接池技术

    线程池和连接池   线程池的原理:     来看一下线程池究竟是怎么一回事?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下:先启动若干数量的线程,并让这些线程都处于睡眠状态,当客 ...

  3. 初学JDBC,JDBC工具类的简单封装

    //工具类不需要被继承 public final class JdbcUtils{ //封装数据库连接参数,便于后期更改参数值 private static String url="jdbc ...

  4. JDBC初步 JDBC连接SQLServer 2008之心路历程

    转自:http://www.cnblogs.com/weilengdeyu/archive/2013/01/17/2864321.html JDBC简介 今天,研究了下JDBC连接SQL Server ...

  5. 【JDBC】jdbc原理总结

    1 什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库 ...

  6. JDBC 实例--JDBC通过工具类DBUtil连接到数据库,让我们不再恐惧操作数据库

    利用JDBC连接到数据库一般需要几个步骤: 1.装载驱动程序. 2.建立连接. 3.发送和执行SQL语句. 4.释放资源 首先建立一个数据库: 脚本如下: create database csdn; ...

  7. 【JDBC】JDBC入门

    JDBC的入门 搭建开发环境 编写程序,在程序中加载数据库驱动 建立连接 创建用于向数据库发送SQL的Statement对象 从代表结果集的ResultSet中取出数据 断开与数据库的连接,并释放相关 ...

  8. jdbc:mysql:/// jdbc连接数据url简写方式

    正常情况下我们写jdbc连接本地mysql数据库的时候通常是这样写 jdbc:mysql:localhost:3306/数据库名 下面就是要提到的简单的方法 jdbc:mysql:///数据库名

  9. JDBC的事务处理 JDBC事务处理 JDBC教程

    JDBC的事务基本知识 事务的定义:一个事务是由一条或多条对数据库操作的sql语句所组成的一个不可分割的工作单元,只有当事务中的所有操作都正常执行后,整个事务才会提交给数据库. 结束事务的操作:com ...

  10. JDBC——使用JDBC连接MySQL数据库

    在JDBC--什么是JDBC一文中我们已经介绍了JDBC的基本原理. 这篇文章我们聊聊如何使用JDBC连接MySQL数据库. 一.基本操作 首先我们需要一个数据库和一张表: CREATE DATABA ...

随机推荐

  1. jsf2.0视频

    jsf2.0 入门视频 教程   需要的看下.初次录视频.还有很多需要完善. JSF交流QQ群84376982 JSF入门视频下载地址  http://pan.baidu.com/s/1jG3y4T4 ...

  2. win7下以兼容模式安装oracle10g

    在win7系统装Oracle时经常会遇到一个“Oracle 10g 出现程序异常终止,发生内部错误!请将以下文件提供给 Oracle技术部门“未知”“未知”“未知””这样一个错误,百度了下,才知道原来 ...

  3. Java中的break与continue区别

    break跳出当前循环执行循环下面的程序, 如果break出现在嵌套循环的内层循环, 则break语句只会跳出当前层的循环; 当程序执行到continue时时, 则跳过本次循环程序重新回到循环开始继续 ...

  4. 一个简单的aJax——后台用servlet技术

    示例:webDemo 一.客户端 <%-- Created by IntelliJ IDEA. User: Administrator Date: 15-12-2 Time: 上午5:41 To ...

  5. WEB开发者必备的7个JavaScript函数

    防止高频调用的debounce函数 这个 debounce 函数对于那些执行事件驱动的任务来说是必不可少的提高性能的函数.如果你在使用scroll, resize, key*等事件触发执行任务时不使用 ...

  6. CSS+DIV:父DIV相对定位+子DIV绝对定位

    如何在一个div内将一个div进行绝对定位呢?很简单,把父div的position属性设为relative,子div的position属性设为absolute就可以了... 示例: <html& ...

  7. java核心技术记录

    Java是一种强类型的语言,这意味着必须为每一个变量声明一种类型.在java中,一共有8种基本类型,其中4种整型.2种浮点型.1种用于表示Unicode编码的字符单元的字符类型char和一种用于表示真 ...

  8. ANDROID_MARS学习笔记_S01_004dpi、dp(dip)及计算

    一.dpi.dp介绍 sp会随着用户在手机中设置字体大小而改变,而dp不会 二.1.dpsp_layout.xml <?xml version="1.0" encoding= ...

  9. the service mysql56 was not found in the Windows services的解决办法

    mysql无法启动,无法改变状态-CSDN论坛-CSDN.NET-中国最大的IT技术社区 http://bbs.csdn.net/topics/390943788   具体描述: 关闭,重启mysql ...

  10. Razor视图引擎的基本概念与法语

    Razor 视图引擎的特点: 简洁.富于表现.流畅 尽量减少页面代码的输入,实现快速流畅的编程工作 不必明确为服务器代码标记起始与结束符,Razor 能智能判断,这样让页面看清洁,代码方便阅读 asp ...