Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之03.JDBC Statement(2)

简介:
• Update
TestStatement.java
package com.michael.jdbc;    

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

public  class TestStatement {    
         public  static  void getStatement(){    
                Connection conn =  new ConnectionUtil().openConnection();    
                 try {    
                        Statement stmt = conn.createStatement();    
                        System.out.println(stmt);    
                }  catch (SQLException e) {    
                         // TODO Auto-generated catch block    
                        e.printStackTrace();    
                }    
        }    
         public  static  void createTable(){    
                 //DDL数据定义语句    
                Connection conn =  new ConnectionUtil().openConnection();    
                String sql =  "create table CustomerTbl(id int primary key auto_increment,name varchar(20),email varchar(20))";    
                 try {    
                        Statement stmt = conn.createStatement();    
                         //执行SQL语句    
                        stmt.execute(sql);    
                }  catch (SQLException e) {    
                         // TODO Auto-generated catch block    
                        e.printStackTrace();    
                } finally{    
                         if(conn!= null)    
                                 try {    
                                        conn.close();    
                                }  catch (SQLException e) {    
                                        conn =  null;    
                                        e.printStackTrace();    
                                }    
                }    
        }    
         //DML数据操作语句--CRUD:create、retrive、update、delete    
         public  static  void testUpdate(){    
                 //DDL数据定义语句    
                Connection conn =  new ConnectionUtil().openConnection();    
                String sql =  "update CustomerTbl set name='Redking' where id=1";    
                 try {    
                        Statement stmt = conn.createStatement();    
                         //执行SQL语句    
                        stmt.executeUpdate(sql);    
                }  catch (SQLException e) {    
                         // TODO Auto-generated catch block    
                        e.printStackTrace();    
                } finally{    
                         if(conn!= null)    
                                 try {    
                                        conn.close();    
                                }  catch (SQLException e) {    
                                        conn =  null;    
                                        e.printStackTrace();    
                                }    
                }    
        }    

image
Main.java
package com.michael.main;    

import com.michael.jdbc.ConnectionUtil;    
import com.michael.jdbc.TestStatement;    

public  class Main {    

         /**    
         * @param args    
         */
    
         public  static  void main(String[] args) {    
                ConnectionUtil cu =  new ConnectionUtil();    
                 //第一种方法    
                System.out.println( "第一种方法:"+cu.getConnection());    
                 //第二种方法    
                System.out.println( "第二种方法:"+cu.getConnection( "com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/jdbc_db","root","mysqladmin"));    
                //第三种方法    
                System.out.println("第三种方法:"+cu.openConnection());    
                TestStatement.getStatement();    
                //TestStatement.createTable();    
                TestStatement.testUpdate();    
        }    


image
测试结果:
image 
• delete
TestStatement.java
package com.michael.jdbc;    

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

public  class TestStatement {    
         public  static  void getStatement(){    
                Connection conn =  new ConnectionUtil().openConnection();    
                 try {    
                        Statement stmt = conn.createStatement();    
                        System.out.println(stmt);    
                }  catch (SQLException e) {    
                         // TODO Auto-generated catch block    
                        e.printStackTrace();    
                }    
        }    
         public  static  void createTable(){    
                 //DDL数据定义语句    
                Connection conn =  new ConnectionUtil().openConnection();    
                String sql =  "create table CustomerTbl(id int primary key auto_increment,name varchar(20),email varchar(20))";    
                 try {    
                        Statement stmt = conn.createStatement();    
                         //执行SQL语句    
                        stmt.execute(sql);    
                }  catch (SQLException e) {    
                         // TODO Auto-generated catch block    
                        e.printStackTrace();    
                } finally{    
                         if(conn!= null)    
                                 try {    
                                        conn.close();    
                                }  catch (SQLException e) {    
                                        conn =  null;    
                                        e.printStackTrace();    
                                }    
                }    
        }    
         //DML数据操作语句--CRUD:create、retrive、update、delete    
         public  static  void testDelete(){    
                 //DDL数据定义语句    
                Connection conn =  new ConnectionUtil().openConnection();    
                String sql =  "delete from CustomerTbl";    
                 try {    
                        Statement stmt = conn.createStatement();    
                         //执行SQL语句    
                        stmt.executeUpdate(sql);    
                }  catch (SQLException e) {    
                         // TODO Auto-generated catch block    
                        e.printStackTrace();    
                } finally{    
                         if(conn!= null)    
                                 try {    
                                        conn.close();    
                                }  catch (SQLException e) {    
                                        conn =  null;    
                                        e.printStackTrace();    
                                }    
                }    
        }    

image
Main.java
package com.michael.main;    

import com.michael.jdbc.ConnectionUtil;    
import com.michael.jdbc.TestStatement;    

public  class Main {    

         /**    
         * @param args    
         */
    
         public  static  void main(String[] args) {    
                ConnectionUtil cu =  new ConnectionUtil();    
                 //第一种方法    
                System.out.println( "第一种方法:"+cu.getConnection());    
                 //第二种方法    
                System.out.println( "第二种方法:"+cu.getConnection( "com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/jdbc_db","root","mysqladmin"));    
                //第三种方法    
                System.out.println("第三种方法:"+cu.openConnection());    
                TestStatement.getStatement();    
                //TestStatement.createTable();    
                //TestStatement.testInsert();    
                //TestStatement.testUpdate();    
                TestStatement.testDelete();    
        }    


image
测试结果:
image
增删改三个操作都是使用的executeUpdate()方法
• 使用Statement 执行DML 
–查询 
TestStatement.java
package com.michael.jdbc;    

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

public  class TestStatement {    
         public  static  void getStatement(){    
                Connection conn =  new ConnectionUtil().openConnection();    
                 try {    
                        Statement stmt = conn.createStatement();    
                        System.out.println(stmt);    
                }  catch (SQLException e) {    
                         // TODO Auto-generated catch block    
                        e.printStackTrace();    
                }    
        }    
         public  static  void createTable(){    
                 //DDL数据定义语句    
                Connection conn =  new ConnectionUtil().openConnection();    
                String sql =  "create table CustomerTbl(id int primary key auto_increment,name varchar(20),email varchar(20))";    
                 try {    
                        Statement stmt = conn.createStatement();    
                         //执行SQL语句    
                        stmt.execute(sql);    
                }  catch (SQLException e) {    
                         // TODO Auto-generated catch block    
                        e.printStackTrace();    
                } finally{    
                         if(conn!= null)    
                                 try {    
                                        conn.close();    
                                }  catch (SQLException e) {    
                                        conn =  null;    
                                        e.printStackTrace();    
                                }    
                }    
        }    
         //DML数据操作语句--CRUD:create、retrive、update、delete    
         public  static  void testQuery(){    
                 //DDL数据定义语句    
                Connection conn =  new ConnectionUtil().openConnection();    
                String sql =  "select * from CustomerTbl";    
                 try {    
                        Statement stmt = conn.createStatement();    
                         //执行SQL语句    
                        ResultSet rs = stmt.executeQuery(sql);    
                         while(rs.next()){    
                                 //可以通过列索引    
                                 int id = rs.getInt(1);    
                                 //可以通过列名称    
                                String name = rs.getString( "name");    
                                String email = rs.getString(3);    
                                System.out.println(id+ ":"+name+ ":"+email);    
                        }    
                }  catch (SQLException e) {    
                         // TODO Auto-generated catch block    
                        e.printStackTrace();    
                } finally{    
                         if(conn!= null)    
                                 try {    
                                        conn.close();    
                                }  catch (SQLException e) {    
                                        conn =  null;    
                                        e.printStackTrace();    
                                }    
                }    
        }    

image
Main.java 
package com.michael.main;    

import com.michael.jdbc.ConnectionUtil;    
import com.michael.jdbc.TestStatement;    

public  class Main {    

         /**    
         * @param args    
         */
    
         public  static  void main(String[] args) {    
                ConnectionUtil cu =  new ConnectionUtil();    
                 //第一种方法    
                System.out.println( "第一种方法:"+cu.getConnection());    
                 //第二种方法    
                System.out.println( "第二种方法:"+cu.getConnection( "com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/jdbc_db","root","mysqladmin"));    
                //第三种方法    
                System.out.println("第三种方法:"+cu.openConnection());    
                TestStatement.getStatement();    
                //TestStatement.createTable();    
                //TestStatement.testInsert();    
                //TestStatement.testUpdate();    
                //TestStatement.testDelete();    
                TestStatement.testQuery();    
        }    


image 
测试结果:
先在数据库中添加几个数据,我们只测试下查询效果哈~
image
image
#################Michael分割线#########################
Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发技术讨论技术圈: [url]http://g.51cto.com/itedu[/url]
#################Michael分割线#########################








本文转自redking51CTO博客,原文链接:http://blog.51cto.com/redking/151714,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
11月前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
12月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
安全 Java 数据库
Java 项目实战病人挂号系统网站设计开发步骤及核心功能实现指南
本文介绍了基于Java的病人挂号系统网站的技术方案与应用实例,涵盖SSM与Spring Boot框架选型、数据库设计、功能模块划分及安全机制实现。系统支持患者在线注册、登录、挂号与预约,管理员可进行医院信息与排班管理。通过实际案例展示系统开发流程与核心代码实现,为Java Web医疗项目开发提供参考。
530 2
|
12月前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
417 0
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
549 0
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
258 1
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
519 12