最受开发人员欢迎的JDBC接口
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接口相关推荐
- 技术部突然宣布:JAVA开发人员全部要会接口自动化测试框架
整理了一些软件测试方面的资料.面试资料(接口自动化.web自动化.app自动化.性能安全.测试开发等),有需要的小伙伴可以文末加入我的学习交流qun,无套路自行领取~ 写在前边 用单元测试Junit完 ...
- GitHub上最受开发人员欢迎的5大Java项目
GitHub上有很多Java项目(准确地说,大概是744K个),但是开发人员最兴奋的是哪些项目?今天,小千列举了GitHub上一些最流行的Java项目.从Mockitos到Guava,以及 java- ...
- 开发人员为何应该使用苹果电脑,兼Mac OS X
开发人员的趁手工具 对于开发人员来说,所有的开发工具的最大的用途,就是最大限度的提高开发人员的生产率 (productivity) 和创造力(creativity).在我们这个时代,使用 GUI (图 ...
- Windows 8为什么会是开发人员的2012
在一周前微软刚刚发布Windows 8的首个公开展示版本时,来自各界的反响普遍较为积极.Winodws 8提供的新用户界面看起来简洁.有吸引力.功能全面,而且这也是微软推出的第一款被广泛认为具备友好外 ...
- [荐][转]为何应该使用 MacOS X(论GUI环境下开发人员对软件的配置与重用)...
一周前我和 Tinyfool 闲聊苹果操作系统,都认为对于开发人员来说,苹 果操作系统(MacOS)是上佳的选择.Tinyfool 笔头很快,当即就写了一篇 长文章,我则笔头很慢,今天才全部码好.他的 ...
- 中级.NET开发人员
中级.NET开发人员 1) 阐述面向接口.面向对象.面向方面编程的区别 面向接口更关注的是概念,它的原则是先定义好行为规范,再根据行为规范创建实现,严格的来说,面向接口应该是面向对象中的一部分吧,因为 ...
- 开发人员眼中最好的代码编辑器是谁?
摘要:对开发人员来讲,开发工具就好比战场上的"兵器",不同领域的开发人员他们所使用的"兵器"也不完全相同,本文从友好性.功能性.扩展等多方面总结了最受开发人员欢 ...
- 如何有效地与开发人员一起工作(一)
原文:Working Effectively With Developers - Brian Marick (注:本译文最早发表在51testing的第7期杂志上) 开发人员与测试人员通常不能很有效地 ...
- F12 开发人员工具中的控制台错误消息
使用此参考解释显示在 Internet Explorer 11 的控制台 和调试程序中的错误消息. 简介 使用 F12 开发人员工具进行调试时,错误消息(例如 EC7111 或 HTML1114)将显 ...
最新文章
- hdu-3342-Legal or Not--拓扑排序//两种解法
- iOS之深入解析渲染的底层原理
- php 获取对象中的元素个数组长度,获取php类中的数组长度
- Jquery mobile问题总汇
- python中的split函数的用法实例_python中的split()函数的用法
- LINUX 邮件服务器qmail 架设
- 【读fastclick源码有感】彻底解决tap“点透”,提升移动端点击响应速度
- c语言静态数组是什么意思,C语言静态数组实现栈操作
- 重走JAVA之路(四):ThreadLocal源码解析
- 使用两个队列,改进耗时线程引起的性能问题的思路及代码
- 本科生计算机论文中文核心,本科计算机想投中文核心,求推荐刊物!
- 感恩有你 华为云学院伴你前行
- linux 查询ip归属地的工具,Linux下查询IP归属地的实现
- 1.	Zigbee应用程序框架开发指南 - 概述
- 什么是嵌入式开发?嵌入式培训学哪些?
- 操作系统:作业调度算法--先来先服务
- mysql启动集群报连接本地失败_Docker的mysql集群节点可以正常创建,但无法正常连接到宿主机的mysql应该如何解决?...
- 2013驾考科目一理论知识重点归纳
- SM2256K上K9OKGY8S7D开卡成功
- 【Python】Pathlib操作
热门文章
- android-eclips中logcat不显示信息的问题解决
- Django的virtualenv环境搭建
- jQuery知识(转)
- 好东西真多,如何让自己学的能跟上技术的发展呢
- ubuntu下jmxtrans 安装
- 10种进阶方法让你快速测试端口连通性
- Ubuntu16.04 安装Maven 3.5.3
- i5功耗最低的cpu_近年最大飞跃 Intel第11代低功耗酷睿处理器官宣:集显2倍、AI乘4...
- 解决微信小程序使用switchTab跳转后页面不刷新的问题
- Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从