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 ,如需转载请自行联系原作者
目录
打赏
0
0
0
0
101
分享
相关文章
基于Flink CDC 开发,支持Web-UI的实时KingBase 连接器,三大模式无缝切换,效率翻倍!
TIS 是一款基于Web-UI的开源大数据集成工具,通过与人大金仓Kingbase的深度整合,提供高效、灵活的实时数据集成方案。它支持增量数据监听和实时写入,兼容MySQL、PostgreSQL和Oracle模式,无需编写复杂脚本,操作简单直观,特别适合非专业开发人员使用。TIS率先实现了Kingbase CDC连接器的整合,成为业界首个开箱即用的Kingbase CDC数据同步解决方案,助力企业数字化转型。
242 5
基于Flink CDC 开发,支持Web-UI的实时KingBase 连接器,三大模式无缝切换,效率翻倍!
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
150 63
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
215 62
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
111 2
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
121 1
mysql5.7 jdbc驱动
遵循上述步骤,即可在Java项目中高效地集成MySQL 5.7 JDBC驱动,实现数据库的访问与管理。
1300 1
|
9月前
|
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
95 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
445 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等