首页 > 编程语言 >JDBC介绍及第一个JDBC程序测试

JDBC介绍及第一个JDBC程序测试

时间:2022-11-05 11:11:06浏览次数:40  
标签:JDBC java rs 数据库 程序 测试 sql com

一、JDBC介绍

SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC。 这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加载具体的驱动,就 可以操作数据库。 如下图所示:

 

 

JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成。

组成JDBC的2个包:java.sql、javax.sql

开发JDBC应用需要以上2个包的支持外,还需要导入相应JDBC的数据库实现(即数据库驱动)。

 

二、编写JDBC程序

搭建实验环境

CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;
USE jdbcStudy;
CREATE TABLE users(
  id INT PRIMARY KEY,
  NAME VARCHAR(40),
  PASSWORD VARCHAR(40),
  email VARCHAR(60),
  birthday DATE
);
INSERT INTO users(id,NAME,PASSWORD,email,birthday)
VALUES(1,'zhansan','123456','[email protected]','1980-12-04'),
    (2,'lisi','123456','[email protected]','1981-12-04'),
    (3,'wangwu','123456','[email protected]','1979-12-04');

新建一个Java工程,并导入数据驱动

 

 编写程序从user表中读取数据,并打印在命令行窗口中。

package com.fubai.lesson01;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;
public class JdbcFirstDemo {   public static void main(String[] args) throws Exception {     //要连接的数据库URL     String url = "jdbc:mysql://localhost:3306/jdbcStudy?     useUnicode=true&characterEncoding=utf8&useSSL=false";     //连接的数据库时使用的用户名     String username = "root";     //连接的数据库时使用的密码     String password = "123456";     //1.加载驱动     //DriverManager.registerDriver(new com.mysql.jdbc.Driver());不推荐使用这种方式来加载驱动     Class.forName("com.mysql.jdbc.Driver");//推荐使用这种方式来加载驱动     //2.获取与数据库的链接     Connection conn = DriverManager.getConnection(url, username,password);     //3.获取用于向数据库发送sql语句的statement     Statement st = conn.createStatement();     String sql = "select id,name,password,email,birthday from users";     //4.向数据库发sql,并获取代表结果集的resultset     ResultSet rs = st.executeQuery(sql);     //5.取出结果集的数据     while(rs.next()){       System.out.println("id=" + rs.getObject("id"));       System.out.println("name=" + rs.getObject("name"));       System.out.println("password=" + rs.getObject("password"));       System.out.println("email=" + rs.getObject("email"));       System.out.println("birthday=" + rs.getObject("birthday"));     }     //6.关闭链接,释放资源     rs.close();     st.close();     conn.close();   } }

  

 

标签:JDBC,java,rs,数据库,程序,测试,sql,com
From: https://www.cnblogs.com/wyh518/p/16859827.html

相关文章

  • #yyds干货盘点#【愚公系列】2022年11月 微信小程序-(rich-text)富文本和(text)文本的
    前言富文本格式(RichTextFormat)即RTF格式,又称多文本格式,是由微软公司开发的跨平台文档格式。大多数的文字处理软件都能读取和保存RTF文档。它是一种方便于不同的设备、系......
  • 第三十七章 构建数据库应用程序 - 在页面上使用对象
    第三十七章构建数据库应用程序-在页面上使用对象CSP最强大的方面之一是,它允许创建可以直接与内置对象数据库交互的动态网页。这意味着可以快速构建以下数据库应用程序......
  • miui13更新无法显示运行中程序/运行app处理方案
     一、背景手机更新到13.0.09或是更高版本后,系统内置应用也会升级更新。我的手机更新到13.0.14上后,手机管家(安全中心)也升级到了6.3.30版本,使用后发现无法显示......
  • 【网安】第一次写的简单加密程序
    教学链接:https://www.bilibili.com/video/BV1UG411L74y?p=33&vd_source=01e5c1103fb910315f88a7bdc747b3d5c语言实现的简单加密程序核心加密原理:将文件逐字符读取和密码......
  • 异常处理及程序调试
    实验目的在程序运行中,经常会遇到各种各样的错误,这些错误统称为”异常“。这些异常有的是由于开发者将关键字敲错导致的,这类错误多数产生的是SynataxError:invalidsyntax(......
  • 2022-2023-1 20221302《计算机基础与程序设计》第十周学习总结
    作业信息这个作业属于那个班级 https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求  https://www.cnblogs.com/rocedu/p/9577842.html#WEEK10作业目标......
  • C++《面向对象程序设计课程设计》
    C++《面向对象程序设计课程设计》《面向对象程序设计课程设计》课程说明适用专业:计算机科学与技术课程周数:5周一、根据计算机科学与技术专业人才培养方案制订。(一)课程......
  • 【1024】程序员节快乐
    今天是10月24日程序员节,蚕豆哥祝所有的程序员节日快乐!(很有幸自己10年前是一名JAVA攻城师,虽然只维持了9个月<_>) 简单水一下程序员节的由来10月24日是中国版的“程序员节......
  • 随笔-测试3
    Web开发者指南MDN文档中有大量的指南,这些文章意在增加用例,或教你如何使用API接口或特性。此页面将提供到一些最流行的阅读材料的链接。HTML使用HTML构建网页HTML......
  • 随笔-测试2
    菜鸟教程的CSS参考手册在所有主流浏览器中测试通过.CSS属性CSS属性组:动画背景边框和轮廓框颜色内容页的媒体属性尺寸盒子模型(新)盒子模型(旧)字体内容生......