Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之01.JDBC简介

简介:
• 本季内容提要 
–JDBC 简介 
–JDBC 驱动 
–JDBC 包 
–JDBC 常用接口和类 
–JDBC 编程步骤 
–实例 • 查询用户信息
###############Michael分割线####################
• JDBC 简介 
–JDBC是Java语言提供访问和操作数据库的一种途径 
–通过使用JDBC可以操作任意的SQL语句,来访问和操作数据库 
• DML 
• DDL 
• DCL 
–JDBC 在应用程序中的位置
image
• JDBC 驱动 
–JDBC是一种跨平台的实现机制,是一个接口规范的定义 
–使用不同的数据库需要加载不同的数据库驱动实现 
–这样就提供了操作数据库的统一方式
• JDBC 包 
java.sql 
• JDBC的核心类和接口 
javax.sql 
• 数据库连接池、数据源、JNDI和Rowset等高级特征
• JDBC 常用接口和类 
–  DriverManager 
• 驱动管理器获得数据库连接 
–  Connection 
• 数据库连接接口 
–  Statement 
• 语句接口,用来静态操作SQL语句 
–  PreparedStatement 
• 预定义语句,用来动态操作SQL语句 
–  CallableStatement 
• 可以调用存储过程的预定义语句 
–  ResultSet 
• 结果集,保存数据记录的结果集合 
–  ResultSetMetaData 
• 结果集元数据,如:列名称、列类型等 
–  DatabaseMetaData 
• 数据元数据,如:数据库名称、版本等
• JDBC编程步骤 
–加载数据库驱动(jar 文件) 
–获得数据库连接 
–创建语句 
–执行查询 
–遍历结果集 
–关闭数据库连接
• 实例 
–查询用户信息
  image
(1)创建数据库jdbc_db
image
(2)创建表UserTbl
  image
(3)可以手动输入数据
image
下面我们要查询以上数据哈~
(4)新建工程JDBC_Intro
  image
(5)创建com.michael.jdbc包
image
(6)新建Tester类
image
(7) 加载数据库驱动(jar文件)
image
(8)获得数据库连接
image
image 
image
image
image
image
image
image
image
开启数据库连接
image
可以编辑数据
image
image
设置加载驱动类
image
设置数据库连接
image
(9)创建语句
查询数据测试
image
image
image
(10)执行查询
创建Statement
image
执行Statement语句返回结果集
image
(11)遍历结果集
创建while循环
image
(12)关闭数据库连接
image 
(13)设置主方法
image
(14)源代码
package com.michael.jdbc;    

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

public  class Tester {    

         /**    
         * @param args    
         */
    
         public  static  void main(String[] args) {    
                query();    

        }    
         public  static  void query(){    
                Connection conn =  null;    
                 try {    
                        Class.forName( "com.mysql.jdbc.Driver");    
                        conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/jdbc_db", "root", "mysqladmin");    
                        String sql = "select * from UserTbl";    
                        Statement stmt = conn.createStatement();    
                        ResultSet rs = stmt.executeQuery(sql);    
                        while(rs.next()){    
                                int id = rs.getInt(1);    
                                String username = rs.getString(2);    
                                String password = rs.getString(3);    
                                int age = rs.getInt(4);    
                                System.out.println(id+":"+username+":"+password+":"+age);    
                        }    
                } catch (Exception e) {    
                        // TODO Auto-generated catch block    
                        e.printStackTrace();    
                }finally{    
                        if(conn!=null){    
                                try {    
                                        conn.close();    
                                } catch (SQLException e) {    
                                        conn = null;    
                                        e.printStackTrace();    
                                }    
                        }    
                }    
        }    


(15) 查询测试
image
###############Michael分割线####################





本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/150467 ,如需转载请自行联系原作者
相关文章
|
8月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
625 4
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!
|
JavaScript 前端开发 API
鸿蒙5开发宝藏案例分享---Web加载时延优化解析
本文深入解析了鸿蒙开发中Web加载完成时延的优化技巧,结合官方案例与实际代码,助你提升性能。核心内容包括:使用DevEco Profiler和DevTools定位瓶颈、四大优化方向(资源合并、接口预取、图片懒加载、任务拆解)及高频手段总结。同时提供性能优化黄金准则,如首屏资源控制在300KB内、关键接口响应≤200ms等,帮助开发者实现丝般流畅体验。
|
前端开发 JavaScript Shell
鸿蒙5开发宝藏案例分享---Web页面内点击响应时延分析
本文为鸿蒙开发者整理了Web性能优化的实战案例解析,结合官方文档深度扩展。内容涵盖点击响应时延核心指标(≤100ms)、性能分析工具链(如DevTools时间线、ArkUI Trace抓取)以及高频优化场景,包括递归函数优化、网络请求阻塞解决方案和setTimeout滥用问题等。同时提供进阶技巧,如首帧加速、透明动画陷阱规避及Web组件初始化加速,并通过优化前后Trace对比展示成果。最后总结了快速定位问题的方法与开发建议,助力开发者提升Web应用性能。
|
JSON 开发框架 自然语言处理
【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(三)
本文主要介绍了应用开发中的三大核心内容:生命周期管理、资源限定与访问以及多语言支持。在生命周期部分,详细说明了应用和页面的生命周期函数及其触发时机,帮助开发者更好地掌控应用状态变化。资源限定与访问章节,则聚焦于资源限定词的定义、命名规则及匹配逻辑,并阐述了如何通过 `$r` 引用 JS 模块内的资源。最后,多语言支持部分讲解了如何通过 JSON 文件定义多语言资源,使用 `$t` 和 `$tc` 方法实现简单格式化与单复数格式化,为全球化应用提供便利。
381 104
|
JavaScript 前端开发 API
【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(二)
本文介绍了HarmonyOS应用开发中的HML、CSS和JS语法。HML作为标记语言,支持数据绑定、事件处理、列表渲染等功能;CSS用于样式定义,涵盖尺寸单位、样式导入、选择器及伪类等特性;JS实现业务逻辑,包括ES6语法支持、对象属性、数据方法及事件处理。通过具体代码示例,详细解析了页面构建与交互的实现方式,为开发者提供全面的技术指导。
424 104
|
开发框架 编解码 JavaScript
【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(一)
该文档详细介绍了一个兼容JS的类Web开发范式的方舟开发框架,涵盖概述、文件组织、js标签配置及app.js等内容。框架采用HML、CSS、JavaScript三段式开发方式,支持单向数据绑定,适合中小型应用开发。文件组织部分说明了目录结构、访问规则和媒体文件格式;js标签配置包括实例名称、页面路由和窗口样式信息;app.js则描述了应用生命周期与对象管理。整体内容旨在帮助开发者快速构建基于方舟框架的应用程序。
442 102
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
475 0
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
236 1