黑马day10 jdbc入门&mysql

JDBC的定义:JDBC就是sun公式定义的一类接口,可以供mysql,oracle等公司实现接口。

需要导入mysql的jar包

实现JDBC的步骤:

1.注册数据库驱动

2.获取数据库连接(可以把他想象成一个高速公路)

3.获取传输器对象(把他想象成一个高速公路行驶的汽车)

4.利用传输器传输sql语句到数据库宗执行,获取结果集

5.遍历结果集

6.关闭资源(先创建的后关闭,后创建的先关闭)

案例一:

在数据库中创建数据库:

create database day10;

use day10;

create table user(

id int primary key auto_increment;

gender bit;

name varchar(40),

date date

);

JDBCDemo1:

package cn.itheima.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.mysql.jdbc.Driver;

public class JDBCDemo1 {
	public static void main(String[] args) throws Exception {
		//1.注册驱动(其实这里注册了两次)
		DriverManager.registerDriver(new Driver());
		//2.获取数据库的连接
		Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day10", "root", "169500");
		//3.获取传输对象
		Statement statement = con.createStatement();
		//4.得到结果集
		ResultSet rs = statement.executeQuery("select * from user");
		//5.遍历结果集
		while(rs.next()){
			String name = rs.getString("name");
			byte gender = rs.getByte("gender");
			System.out.println(name+":"+gender);
		}
		//6.关闭资源
		rs.close();
		statement.close();
		con.close();
	}
}

缺点:

其实一共注册了两次驱动,可以看driver的源码注册一次,我们人工的注册了一次。

关闭资源不合理。

JDBCDemo2:

package cn.itheima.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCDemo2 {
	public static void main(String[] args) {
		Connection con=null;
		Statement sta=null;
		ResultSet rs=null;
		try{
			//1.注册驱动
			Class.forName("com.mysql.jdbc.Driver");
			//2.获取连接
			con= DriverManager.getConnection("jdbc:mysql://localhost:3306/day10", "root", "169500");
			//3.获取传输对象
			sta=con.createStatement();
			//4.结果集
			rs=sta.executeQuery("select * from user");
			//5.遍历结果集
			while(rs.next()){
				String name=rs.getString("name");
				System.out.println(name);
			}
		}catch (Exception e) {
			e.getMessage();
		}finally{
			if(rs!=null){
				try {
					rs.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}finally{
					rs=null;
				}
			}
			if(sta!=null){
				try {
					sta.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}finally{
					sta=null;
				}
			}
			if(con!=null){
				try {
					con.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}finally{
					con=null;
				}
			}
		}
	}
}

缺点:代码冗余,因此最后写一个工具类。

运行结果:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 20:47:47

黑马day10 jdbc入门&mysql的相关文章

web day17 JDBC入门,DAO模式mySQL时间类型转换,批处理

JDBC入门 1.JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库. 2.JDBC原理 最终得出的结论是,由SUN提供一套访问数据库的规范(就是一组接口),并提供连接数据库的协议标准,然后各个数据库厂商会遵循SUN的规范提供一套访问自己公司的数据库服务器的API出现.SUN提供的规范命名为JDBC,而各个厂商提供的,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动! 3.JDBC核心类(接口)介绍 JDBC中

mysql jdbc入门学习

一.jdbc基本概念 jdbc : Java Database Connectivity sun公司为了统一对数据库的操作,定义了一套api,称之为jdbc 这套api完全由接口组成,我们在编写程序的时候针对接口进行调用 这些接口交给数据库厂家去实现, 不同的数据库厂商会提供不同的实现类, 这些实现类被我们称作数据库的驱动. 一流公司定标准 二流公司做服务 三流公司做产品 数据库驱动交给数据库厂商制作的优点: 1.Java开发人员只需要维护Java应用和一套统一的规范 2.数据库厂商提供具体的J

mysql的jdbc入门学习小结

转自:专注JavaWeb开发 http://www.javaweb1024.com/data/MySQL/2015/04/25/618.html 一.jdbc基本概念jdbc : Java Database Connectivitysun公司为了统一对数据库的操作,定义了一套api,称之为jdbc这套api完全由接口组成,我们在编写程序的时候针对接口进行调用这些接口交给数据库厂家去实现, 不同的数据库厂商会提供不同的实现类,这些实现类被我们称作数据库的驱动. 一流公司定标准二流公司做服务三流公司

01.JDBC入门

一.JDBC入门 1.JDBC简介 JDBC, 即Java Database Connectivity,JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序.即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库,比如建立数据库连接.执行SQL语句进行数据的存取操作. JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架.接口包含在java.sql及j

21、jdbc入门1

jdbc入门 什么是jdbc 使用java代码(程序)发送sql语句的技术,就是jdbc技术!!!! 连接案例 /** * jdbc连接数据库 * @author APPle * */ public class Demo1 { //连接数据库的URL private String url = "jdbc:mysql://localhost:3306/day17"; // jdbc协议:数据库子协议:主机:端口/连接的数据库 // private String user = "

Spring JDBC入门

Spring将替我们完成所有使用JDBC API进行开发的单调乏味的.底层细节处理工作. 操作JDBC时Spring可以帮我们做这些事情: 定义数据库连接参数,打开数据库连接,处理异常,关闭数据库连接 我们仅需要关注: 声明SQL语句,处理每一次得到的结果 一个较为简单的例子与讲解 JdbcTemplate类 JdbcTemplate是core包的核心类.它替我们完成了资源的创建以及释放工作,从而简化了我们对JDBC的使用.它还可以帮助我们避免一些常见的错误,比如忘记关闭数据库连接.JdbcTe

基于Servlet+JDBC+Bootstrap+MySQL+AJAX权限管理系统项目实战教程

项目简介 权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,所以花时间来设计一个相对通用的权限系统是很有意义的.     本系统的设计目标是对应用系统的所有资源进行权限控制,比如应用系统的功能菜单.各个界面等进行权限的操控.技术介绍 · Servlet3.0 Servlet 3.0 作为JavaEE6 规范体系中一员,随着JavaEE6规范一起发布.该版本在前一版本(Servlet2.5)的基础上提供了

day17(JDBC入门&jdbcUtils工具介绍)

day17 JDBC整体思维导图 JDBC入门 导jar包:驱动! 加载驱动类:Class.forName("类名"); 给出url.username.password,其中url背下来! 使用DriverManager类来得到Connection对象! ? ? ? 1 什么是JDBC JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库.原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java

JDBC 入门 - 建立连接

JDBC 入门 - 建立连接 建立连接 在于数据库交互的时候, 第一件事是和数据源(Data Source)也就是数据库建立连接(Connection). 可以从这两个类从数据源取得连接: DriverManager: 在 java.sql 包中, 连接时必须要指定 URL 去连接, 在 JDBC4.0 之前都要显式地去加载驱动类, JDBC4.0后自动加载 CLASSPATH 中的驱动. DataSource: 在 javax.sql 包中, 与 Driver Manager 不同的是, 一个