1. package com.itheima.test;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.Statement;
  7.  
  8. import org.junit.Test;
  9.  
  10. import com.mysql.jdbc.Driver;
  11.  
  12. public class JdbcTest01 {
  13. /**
  14. drop database day15;
  15. create database day15;
  16. use day15;
  17. create table t1(
  18. id int primary key,
  19. content varchar(100)
  20. );
  21. insert into t1 values(3,'test jdbc3');
  22. */
  23. @Test
  24. public void testAdd(){
  25.  
  26. try {
  27. //1.注册驱动 com.mysql.jdbc.Driver代表的是java.sql.Driver 的实现类 它放在mysql驱动 jar文件中
  28. DriverManager.registerDriver(new Driver());
  29. //2.获取与数据库的连接 url:代表连接数据库的连接字符串(Mysql文档26.3.3) user:用户名 password:密码
  30. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", "root", "root");
  31. //3.得到用于发送和执行SQL语句的对象 Statement
  32. Statement st = con.createStatement();
  33. //4.执行语句
  34. st.executeUpdate("insert into t1 values(1,'test jdbc')");//insert update delete
  35. // st.executeUpdate("update t1 set content='test jdbc update' where id=1");//insert update delete
  36. // st.executeUpdate("delete from t1 where id=1");//insert update delete
  37.  
  38. //5.如果是进行查询操作,有结果集,就要处理它
  39. //6.关闭资源 有顺序 (结果集-----Statement-------Connection)
  40. st.close();
  41. con.close();
  42. } catch (Exception e) {
  43. e.printStackTrace();
  44. }
  45. }
  46.  
  47. //查询
  48. @Test
  49. public void testQuery(){
  50.  
  51. try {
  52. //1.注册驱动 com.mysql.jdbc.Driver代表的是java.sql.Driver 的实现类 它放在mysql驱动 jar文件中
  53. DriverManager.registerDriver(new Driver());
  54. //2.获取与数据库的连接 url:代表连接数据库的连接字符串(Mysql文档26.3.3) user:用户名 password:密码
  55. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day15", "root", "root");
  56. //3.得到用于发送和执行SQL语句的对象 Statement
  57. Statement st = con.createStatement();
  58. //4.执行语句
  59. ResultSet rs = st.executeQuery("select id,content from t1 ");
  60.  
  61. //5.如果是进行查询操作,有结果集,就要处理它
  62. while(rs.next()){
  63. //rs.next()代表移到下一行 getobject(1)表示 第一行第一列的值 +第一行第二列的值
  64. System.out.println(rs.getObject(1)+","+rs.getObject(2));
  65. }
  66. //6.关闭资源 有顺序 (结果集-----Statement-------Connection)
  67. st.close();
  68. con.close();
  69. } catch (Exception e) {
  70. e.printStackTrace();
  71. }
  72. }
  73. }

jdbc操作步骤的更多相关文章

  1. 分享 - 最初的JDBC操作步骤

    /* * 1. 注册 */ // 装载注册 SQLServer Driver Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDri ...

  2. jdbc操作步骤和preparedStatment相比Statment的好处

    java操纵数据库封装了一组API,通过这组API可以透明的操作各种数据库,一般来讲,操纵数据库的步骤是: 一. try{ 1.加载数据库驱动 Class.forName("数据库驱动类&q ...

  3. jdbc 操作步骤详解

    package com.itheima.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql ...

  4. jdbc 操作步骤

    package org.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcept ...

  5. 吴裕雄--天生自然JAVA数据库编程:JDBC操作步骤及数据库连接操作

    public class ConnectionDemo01{ // 定义MySQL的数据库驱动程序 public static final String DBDRIVER = "org.gj ...

  6. JDBC操作步骤及数据库连接操作

    http://blog.csdn.net/joywy/article/details/7731305

  7. java数据库编程:JDBC操作及数据库

    掌握JDBC操作步骤, 掌握数据库驱动程序配置 可以使用JDBC进行数据库连接. JDBC本身是一个标准,因此操作步骤是固定的,以后只需要修改很少代码就可以达到不同数据库间连接转换功能. 操作步骤: ...

  8. jdbc操作mysql(一)

    java.sql包 在使用jdbc之前,我们先看看有关操作jdbc会用到的几个类和接口,通过查看官方文档可知 DriverManager:用于管理一组JDBC驱动程序的基本服务,即管理数据库中的所有驱 ...

  9. 原生Jdbc操作Mysql数据库开发步骤

    原生Jdbc操作Mysql数据库开发步骤 原生的Jdbc就是指,不使用任何框架,仅用java.sql包下的方法实现数据库查询等的操作. 下面是开发步骤:        1.导入数据库驱动包       ...

随机推荐

  1. HDU1114(完全背包装满问题)

    Piggy-Bank Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  2. Python selenium 三种等待方法

    1. 强制等待 sleep(xx) 是最简单粗暴的一种办法,不管你浏览器是否加载完了,程序都得等待3秒,3秒一到,继续执行下面的代码,作为调试很有用,不建议总用这种等待方式,严重影响程序执行速度. 代 ...

  3. java基础知识学习 java异常

    1: Unchecked Exception( 也就是运行时异常) VS  Check Exception(非运行时异常) 2: 运行期异常  VS  非运行期异常? 非运行时异常: 必须在代码中显示 ...

  4. 一 vue开发环境搭建

    2016年,Vue同Angular.React形成三足鼎立的局面,让前端的开发者顾不暇接,今天我们就来了解一下Vue的环境搭建. 一.node.js安装: node.js:一种javascript的运 ...

  5. Static与Const的区别

    static static局部变量 将一个变量声明为函数的局部变量,那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中 static 全局变量 表示一个变量在当前文件的全局内可访问 s ...

  6. 第三天的 No session 问题

    1.1 No session(理解) 初始化快递员对象中 定区集合 Web层转Courier对象为json串时候,对象中有fixedareas集合属性,jpa集合属性加载策略延迟加载.在action中 ...

  7. 面试题: Spring 框架 Bean的生命周期

    [Java面试五]Spring总结以及在面试中的一些问题.   1.谈谈你对spring IOC和DI的理解,它们有什么区别? IoC Inverse of Control 反转控制的概念,就是将原本 ...

  8. 树莓派 Learning 002 装机后的必要操作 --- 04 添加软件源 之 添加公钥 --- 解决“由于没有公钥,无法验证下列签名”问题

    树莓派 装机后的必要操作 - 添加软件源 解决 添加公钥 时会遇到的问题 当你添加完Debian的软件源后,在终端中执行sudo apt-get update时,会出现下面的错误:(这里我添加了3个软 ...

  9. 【MySQL】MySQL悲观锁 + 事物 + for update 解决普通流量并发的问题

    使用mysql悲观锁解决并发问题   最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事 ...

  10. UCD9222 EN1/EN2

    如果要使用UCD9222 EN1/EN2来控制每路电源的输出,那么需要注意实际是由PMBUS_CNTRL和EN1/EN2的与来控制每路的输出.