MySQL三十:JDBC(重点)

数据库驱动:

驱动:声卡,显卡,数据库… …

JDBC:

SUN公司为了简化 开发人员额(对数据库的统一)操作,提供了一个(Java操作数据库)规范,即JDBC

这些规范的实现由具体的厂商操作

对于开发人员来说,只需掌握JDBC接口即可。

java.sql

javax.sql

还需要导入一个数据库驱动板 mysql-connector-java-8.0.13.jar


第一个JDBC程序

  • 创建测试数据库
CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;
USE jdbcStudy;
CREATE TABLE users (
`id` INT ,
`name` VARCHAR(40) ,
`password` VARCHAR(40),
`email` VARCHAR(60) ,
`birthday` DATE ,
PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO users(`id`, `name`,`password`, `email`,`birthday`)
VALUES (1,'zhansan','123456', 'zhansanqq.com','2001-4-20'),
(2,'1isi','123456', 'lisi@qq.com','2001-4-21'),
(3, 'wangwu', '123456', 'wangwu@qq.com','2001-4-22') ;

1、创建一个普通项目

2、导入数据库驱动


3、编写代码测试

package lesson01;import java.sql.*;//我的第一个jdbc程序
public class JdbcFirst {public static void main(String[] args) throws ClassNotFoundException, SQLException {//1.加载驱动Class.forName("com.mysql.jdbc.Driver");  //固定写法,加载驱动//2.用户信息和url//useUnicode=true&character=Encoding=uft8&useSSL=trueString url = "jdbc:mysql://localhost:3306/jdbcStudy?useUnicode=true&characterEncoding=utf8&useSSL=true";String name = "root";String password ="123456";//3.连接成功后返会一个数据库对象 Connection 代表数据库Connection connection = DriverManager.getConnection(url, name, password);//事务提交//事务回滚//connection.commit();//connection.rollback();//4.执行SQL的对象  Statement 执行sql的对象Statement statement = connection.createStatement();//statement.executeQuery(); //查询操作 返回 ResultSet//statement.execute();      //执行任何SQL//statement.executeUpdate(); // 更新,插入,删除  都是使用这个 返回一个受影响的行数//5.执行SQL的对象 去执行SQL,可能存在结果,需要查看返回结果String sql="SELECT * FROM  users";ResultSet resultSet = statement.executeQuery(sql); //返回的结果集,结果集封装了我们全部查询出来的结果resultSet.getObject(); //在不知道列类型的情况下使用// 在知道列类型 就使用指定类型/*resultSet.getString();resultSet.getInt();resultSet.getFloat();resultSet.getDate();*//*resultSet.beforeFirst(); //移动到最前面resultSet.afterLast();    //移动到最后面resultSet.next();           // 移动到下一个数据resultSet.previous();      // 移动到前一行resultSet.absolute(row);    // 移动到指定行*/while(resultSet.next()){System.out.println("id"+resultSet.getObject("id"));System.out.println("name"+resultSet.getObject("name"));System.out.println("pwd"+resultSet.getObject("password"));System.out.println("email"+resultSet.getObject("email"));System.out.println("birth"+resultSet.getObject("birthday"));System.out.println("===============================================");}//6.释放连接resultSet.close();statement.close();connection.close();}
}

}
//6.释放连接
resultSet.close();
statement.close();
connection.close();
}
}

最受开发人员欢迎的JDBC接口相关推荐

  1. 技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架

    整理了一些软件测试方面的资料.面试资料(接口自动化.web自动化.app自动化.性能安全.测试开发等),有需要的小伙伴可以文末加入我的学习交流qun,无套路自行领取~ 写在前边 用单元测试Junit完 ...

  2. GitHub上最受开发人员欢迎的5大Java项目

    GitHub上有很多Java项目(准确地说,大概是744K个),但是开发人员最兴奋的是哪些项目?今天,小千列举了GitHub上一些最流行的Java项目.从Mockitos到Guava,以及 java- ...

  3. 开发人员为何应该使用苹果电脑,兼Mac OS X

    开发人员的趁手工具 对于开发人员来说,所有的开发工具的最大的用途,就是最大限度的提高开发人员的生产率 (productivity) 和创造力(creativity).在我们这个时代,使用 GUI (图 ...

  4. Windows 8为什么会是开发人员的2012

    在一周前微软刚刚发布Windows 8的首个公开展示版本时,来自各界的反响普遍较为积极.Winodws 8提供的新用户界面看起来简洁.有吸引力.功能全面,而且这也是微软推出的第一款被广泛认为具备友好外 ...

  5. [荐][转]为何应该使用 MacOS X(论GUI环境下开发人员对软件的配置与重用)...

    一周前我和 Tinyfool 闲聊苹果操作系统,都认为对于开发人员来说,苹 果操作系统(MacOS)是上佳的选择.Tinyfool 笔头很快,当即就写了一篇 长文章,我则笔头很慢,今天才全部码好.他的 ...

  6. 中级.NET开发人员

    中级.NET开发人员 1) 阐述面向接口.面向对象.面向方面编程的区别 面向接口更关注的是概念,它的原则是先定义好行为规范,再根据行为规范创建实现,严格的来说,面向接口应该是面向对象中的一部分吧,因为 ...

  7. 开发人员眼中最好的代码编辑器是谁?

    摘要:对开发人员来讲,开发工具就好比战场上的"兵器",不同领域的开发人员他们所使用的"兵器"也不完全相同,本文从友好性.功能性.扩展等多方面总结了最受开发人员欢 ...

  8. 如何有效地与开发人员一起工作(一)

    原文:Working Effectively With Developers - Brian Marick (注:本译文最早发表在51testing的第7期杂志上) 开发人员与测试人员通常不能很有效地 ...

  9. F12 开发人员工具中的控制台错误消息

    使用此参考解释显示在 Internet Explorer 11 的控制台 和调试程序中的错误消息. 简介 使用 F12 开发人员工具进行调试时,错误消息(例如 EC7111 或 HTML1114)将显 ...

最新文章

  1. hdu-3342-Legal or Not--拓扑排序//两种解法
  2. iOS之深入解析渲染的底层原理
  3. php 获取对象中的元素个数组长度,获取php类中的数组长度
  4. Jquery mobile问题总汇
  5. python中的split函数的用法实例_python中的split()函数的用法
  6. LINUX 邮件服务器qmail 架设
  7. 【读fastclick源码有感】彻底解决tap“点透”,提升移动端点击响应速度
  8. c语言静态数组是什么意思,C语言静态数组实现栈操作
  9. 重走JAVA之路(四):ThreadLocal源码解析
  10. 使用两个队列,改进耗时线程引起的性能问题的思路及代码
  11. 本科生计算机论文中文核心,本科计算机想投中文核心,求推荐刊物!
  12. 感恩有你 华为云学院伴你前行
  13. linux 查询ip归属地的工具,Linux下查询IP归属地的实现
  14. 1. Zigbee应用程序框架开发指南 - 概述
  15. 什么是嵌入式开发?嵌入式培训学哪些?
  16. 操作系统:作业调度算法--先来先服务
  17. mysql启动集群报连接本地失败_Docker的mysql集群节点可以正常创建,但无法正常连接到宿主机的mysql应该如何解决?...
  18. 2013驾考科目一理论知识重点归纳
  19. SM2256K上K9OKGY8S7D开卡成功
  20. 【Python】Pathlib操作

热门文章

  1. android-eclips中logcat不显示信息的问题解决
  2. Django的virtualenv环境搭建
  3. jQuery知识(转)
  4. 好东西真多,如何让自己学的能跟上技术的发展呢
  5. ubuntu下jmxtrans 安装
  6. 10种进阶方法让你快速测试端口连通性
  7. Ubuntu16.04 安装Maven 3.5.3
  8. i5功耗最低的cpu_近年最大飞跃 Intel第11代低功耗酷睿处理器官宣:集显2倍、AI乘4...
  9. 解决微信小程序使用switchTab跳转后页面不刷新的问题
  10. Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从