首先创建jdbc的库,再在这个库里面创建一张users表。

drop database if exists jdbc;
create database if not exists jdbc; use jdbc; drop table if exists users;
create table if not exists users(
id int(5),
name varchar(10),
sal double(8,2),
hire timestamp
); insert into users(id,name,sal) values(1,'张小明',1111.11);
insert into users(id,name,sal) values(2,'张明',2222.22);
insert into users(id,name,sal) values(3,'张大明',3333.33);
insert into users(id,name,sal) values(4,'刘星',4444.44);
insert into users(id,name,sal) values(5,'刘星雨',5555.55);
insert into users(id,name,sal) values(6,'李金星',6666.66);
insert into users(id,name,sal) values(7,'何小明',7777.77);

(因为一行行的插入,保证李最后一个字段时间值不一样)通过查询操作,可看到表结构如下:

新建web工程,或者javase工程。

快速入门代码详细解释如下:

package cn.ydl.j2ee.dao;

/**
* SUN公司JDBC规则
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Timestamp; /**
* JDBC入门,查询users表中的所有记录,并在控制台显示
*/
public class JavaToMysql1 {
public static void main(String[] args) throws Exception{
//连接MySQL数据库服务器的字符串
//jdbc:主协议,即如果你用jdbc规则来连接数据库的话,主协议必定是jdbc
//mysql:子协议,即连接的是哪种数据库服务器,如果是mysql数据库服务器的话,必定是mysql
//127.0.0.1:数据库服务器是位于哪台PC的上,可以用ip表示,也可以用域名表示,例如:localhost
//3306:表示MySQL数据库服务器安装以PC上的端口号
//jdbc:表示需要访问MySQL数据库服务器上的哪个具体的数据库
//如果你访问的MySQL数据库服务器的本机上的话,且端口号是3306的话,可以简写成:jdbc:mysql:///jdbc
String url = "jdbc:mysql://127.0.0.1:3306/jdbc";
//进入MySQL数据库服务器的用户名
String user = "root";
//进入MySQL数据库服务器的密码,项目中密码不可以明文,必须加密
String password = "root";
//需要执行的SQL语句,建议用大写字母 ctrl+shift+x
String sql = "SELECT ID,NAME,SAL,HIRE FROM USERS"; //NO1)表面:在classpath中查询com.mysql.jdbc.Driver这个字符串对象的类,加载到JVM中
//NO1)深层:向DriverManager注册数据库驱动
Class.forName("com.mysql.jdbc.Driver"); //NO2)获取与MySQL数据库服务器的连接
Connection conn = DriverManager.getConnection(url,user,password); //NO3)创建封装SQL语句的对象
Statement stmt = conn.createStatement(); //NO4)执行SQL语句,这里我们使用查询,将结果封装到结果集
ResultSet rs = stmt.executeQuery(sql); //NO5)处理结果集,在默认情况下,指针位于结果集第一行记录之前/上
//rs.next()如果指向有记录的话,返回true;否则返回false
while(rs.next()){
//以行为单位,获取每个字段的值
int id = rs.getInt("id");
String name = rs.getString("name");
double sal = rs.getDouble("sal");
Timestamp hire = rs.getTimestamp("hire");
//显示在控制吧
System.out.println(id+"\t"+name+"\t"+sal+"\t"+hire);
} //NO6)关闭所用过的连接对象
rs.close();
stmt.close();
conn.close(); //rs和stat叫轻量级对象,即创建和销毁不耗时
//conn叫重量级对象,即创建和销毁要耗时
}
}

运行java程序。打印出了数据库中的id和name字段信息:

1    张小明

2    张明

3    张大明

4    刘星

5    刘星雨

6    李金星

7    何小明

一个简单程序快速入门JDBC的更多相关文章

  1. 一个简单的iBatis入门例子

    一个简单的iBatis入门例子,用ORACLE和Java测试 目录结构: 1.导入iBatis和oracle驱动. 2.创建类Person.java package com.ibeats;import ...

  2. 使用ASP.NET 构建 Web 应用程序快速入门-8小时的免费培训视频

    - Scott Hanselman的中文博客[转载] [原文发表地址] Building Web Apps with ASP.NET Jump Start - 8 Hours of FREE Trai ...

  3. .Net Core 跨平台:一个简单程序的多平台(windows、Linux、osx)发布

    .Net Core 跨平台:一个简单程序的多平台(windows.Linux.osx)发布 .Net Core 3.0 已于2019年9月23日发布了,包含了一些新特性,具体参见Announcing ...

  4. 一个简单的SpringBoot入门程序

    1. 使用IDEA构建Maven项目 <?xml version="1.0" encoding="UTF-8"?> <project xmln ...

  5. JDBC基础:JDBC快速入门,JDBC工具类,SQL注入攻击,JDBC管理事务

    JDBC基础 重难点梳理 一.JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以 ...

  6. 微信小程序初使心得【微信小程序快速入门】

    摘要: 2016年推出微信小程序,时至今日,历经几个版本的更新,已形成了相对实用和稳定的服务平台.本文简单的介绍了微信小程序的入门用法,今后会继续关注和实践. 2016年推出微信小程序,时至今日,历经 ...

  7. 如何让一个Java新手快速入门?

    问题中问到如何让java新生快速入门,既然想快速入门的话那最简单粗暴的方法就是多看视频,加上跟着视频敲代码,刚开始可能不知道是什么意思,敲得多了就慢慢知道是什么意思了. 刚开始建议在网上找那种结合自己 ...

  8. 在eclipse中配置一个简单的spring入门项目

    spring是一个很优秀的基于Java的轻量级开源框架,为了解决企业级应用的复杂性而创建的,spring不仅可用于服务器端开发,从简单性.可测试性和松耦合性的角度,任何java应用程序都可以利用这个思 ...

  9. anu小程序快速入门

    众所周知,微信推出小程序以来,可谓火遍大江南北,就像当前互联网兴起时,大家忙着抢域名与开私人博客一样.小程序之所以这么火,是因为微信拥有庞大的用户量,并且腾讯帮你搞定后台问题及众多功能问题(如分享,支 ...

随机推荐

  1. bzoj2442[Usaco2011 Open]修剪草坪 单调队列优化dp

    2442: [Usaco2011 Open]修剪草坪 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1159  Solved: 593[Submit] ...

  2. bzoj2243[SDOI2011]染色 树链剖分+线段树

    2243: [SDOI2011]染色 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 9012  Solved: 3375[Submit][Status ...

  3. Thinkphp中的A 函数(Thinkphp3.2.3版本)

    A函数是TP中实例化控制器的一个快捷函数,它的语法结构如下: A('模块/控制器') //当控制器层名称不是 Controller 时须这样写 A('模块/控制器','控制器层名称') 如果要调用的控 ...

  4. TeamForge使用指南

    1.什么是TeamForge 可以把TeamForge简单的理解为另外一种github 2.TeamForge的地址 与Project有关,一般会有明确的Link 3.TeamForge登录 用户名和 ...

  5. 初体验GCP,【福利300$试用金】

    1.https://cloud.google.com/free/ ,填写相应信息.需要信用卡,预扣1美元. 2.一波信息填写,成功. 3.激活终端 4.创建一个Python项目,选择部署地点. 5.部 ...

  6. 阿里云服务器Centos 7安装PHP

    网上各种别人写的博客 我自己配置了一下php 开始安装的是压缩包 结果php -version 无显示 然后查找各种资料 请教了很多人 需要的环境一一配置了,但是虽然出现了安装成功,但是还是无法查看版 ...

  7. 11.QT-布局管理器(Box,Grid,Form,Stacked)

    布局管理器简介 QT中提供了对界面组件进行布局管理的类,用于对界面组件进行管理, 能够自动排列窗口中的界面组件 窗口大小变化后,便会自动更新界面组件的大小. 布局管理器可以自定义,从而达到更加个性化界 ...

  8. Springboot项目maven多模块拆分

    多模块拆分的必要性 使用Java技术开发的工程项目,无论是数据处理系统还是Web网站,随着项目的不断发展,需求的不断细化与添加,工程项目中的代码越来越多,包结构也越来越复杂这时候工程的进展就会遇到各种 ...

  9. [ SSH框架 ] Hibernate框架学习之二

    一.Hibernate持久化类的编写规范 1.什么是持久化类 Hibernate是持久层的ORM影射框架,专注于数据的持久化工作.所谓持久化,就是将内存中的数据永久存储到关系型数据库中.那么知道了什么 ...

  10. for循环&len函数和range函数的运用

     函数:len() 作用:返回字符串.列表.字典.元组等长度 语法:len(str) 参数: str:要计算的字符串.列表.字典.元组等 返回值:字符串.列表.字典.元组等元素的长度 实例 1.计算字 ...