JDBC 模版

JDBC 的工作原理

JDBC API

提供者:Sun公司

内容:供程序员调用的接口与类,集成在java.sql 和javax.sql 包中,如:

DriverManager 类

Connection 接口

PreparedStatement 接口

ResultSet 接口

DriverManager

提供者:Sun公司

作用:管理各种不同的JDBC 驱动

JDBC 驱动

提供者:数据库厂商

作用:负责连接各种不同的数据库

java 应用程序

JDBC API

JDBC Driver Manager

JDBC 驱动 --->sql server   JDBC 驱动 ----> oracle

JDBC API

JDBC API  主要功能:与数据库建立连接、执行SQL 语句、处理结果

1、DriverManager

2、Connection

3、Statement

4、ResultSet  ---> 4个步骤 !

DriverManager :依据数据库的不同,管理JDBC驱动

Connection :负责连接数据库并担任传送数据的任务

PreparedStatement:由 Connection 产生、负责执行SQL语句

ResultSet:负责保存Statement执行后所产生的查询结果

try {

class.forName( JDBC 驱动类);

1、加载JDBC 驱动

Class. forName("com.mysql.jdbc.Driver");

2、与数据库建立连接

connection con=DriverManager.getConnection(URL,数据库用户名,密码);

//URL 用来标识数据库

PreparedStatement pstmt=con.PreparedStatement("查询sql语句");

ResultSet rs=pstmt.executeQuery();

//执行SQL语句,并得到返回结果

while (rs.next()){

int x=rs.getint("a");

String s=rs.getString("b");

float f=rs.getFloat("c");

// 处理放回结果

}

rs.close();

pstmt.close();

con.close(); //关闭连接

//释放资源

package com.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

public class Test1 {

/**
     * @param args
     */
    public static void main(String[] args) {
        Connection conn=null;
        PreparedStatement pstmt=null;
        ResultSet rst=null;
        
       try {
            //1、加载驱动
           Class.forName("com.mysql.jdbc.Driver");
            //2、建立连接
         conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/nyschool?CharacterEncoding=UTF-8","root","root");
         //System.out.println("建立连接成功!!");
         //3、创建 prepareStatement 接口并编译 sql语句
         //pstmt=conn.prepareStatement("select * from student");
         //执行删除
         Scanner input=new Scanner(System.in);
         //System.out.print("请输入要删除的学生学号:");
         //int stuNo=input.nextInt();
         //两种方法:
         //方法1:String sql="DELETE  FROM student WHERE stuNo="+stuNo;
         //方法2:String sql="DELETE  FROM student WHERE stuNo=7";
        
         //执行添加
         System.out.print("请输入添加的学员的编号:");
          int stuNo=input.nextInt();
          System.out.print("请输入添加学员的性别:");
          String name=input.next();
          System.out.print("请输入添加的地址:");
          String phone=input.next();
          //
         String sql="INSERT INTO student VALUES (?,'a2323','qq',?,1,?,'江西南昌',SYSDATE(),'qq.com')";
         pstmt=conn.prepareStatement(sql); //预编译方式
          //给占位符赋值
         pstmt.setInt(1, stuNo);
         pstmt.setString(2, name);
         pstmt.setString(3, phone);
         System.out.print("sql:"+sql);
         //4、执行SQL语句,并得到返回结果
         //rst=pstmt.executeQuery(); //执行查询
         int num=pstmt.executeUpdate(); //执行增删改
          //5、处理返回结果
          if(num>0){
              System.out.println("\n添加成功!");
          }else{
              System.out.println("\n添加失败!");
          }
        
            while (rs.next()){

int x=rs.getint("a");

String s=rs.getString("b");

float f=rs.getFloat("c");

// 处理放回结果

} catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        
        }

Java 第27章 JDBC的更多相关文章

  1. Java开发工程师(Web方向) - 03.数据库开发 - 第1章.JDBC

    第1章--JDBC JDBC基础 通过Java Database Connectivity可以实现Java程序对后端数据库的访问 一个完整的数据库部署架构,通常是由客户端和服务器端两部分组成 客户端封 ...

  2. JAVA / MySql 编程——第七章 JDBC

    1.JDBC:JDBA是Java数据库连接(Java DataBase Connectivity)技术的简称,提供连接各种常用数据库的能力:         ●Java是通过JDBC技术实现对各种数据 ...

  3. Java面向对象笔记 • 【第9章 JDBC编程】

    全部章节   >>>> 本章目录 9.1 JDBC基础 9.1.1 JDBC简介 9.1.2 JDBC常用API简介 JDBC 常用API功能说明 9.1.3 JDBC编程步骤 ...

  4. Java中的事务——JDBC事务和JTA事务

    Java中的事务——JDBC事务和JTA事务 转载:http://www.hollischuang.com/archives/1658 之前的事务介绍基本都是数据库层面的事务,本文来介绍一下J2EE中 ...

  5. 第六章 JDBC

    第一章 JDBC 一.JDBC的简介 1.什么是JDBC JDBC是java数据库连接(java database connectivity)技术的简称,它充当了java应用程序与各个不同数据库之间进 ...

  6. Java基础-面向接口编程-JDBC详解

    Java基础-面向接口编程-JDBC详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.JDBC概念和数据库驱动程序 JDBC(Java Data Base Connectiv ...

  7. Java应用程序连接数据库--JDBC基础

    Java应用程序连接数据库--JDBC基础   Java应用程序连接数据库–JDBC基础 <!-- MySQL驱动,连接数据库用,由数据库厂商提供 --> <dependency&g ...

  8. java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 错误的解决办法

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 错误的解决办法 (2011-05-05 16:08:05) 转载▼ ...

  9. 【ASP.NET MVC 5】第27章 Web API与单页应用程序

    注:<精通ASP.NET MVC 3框架>受到了出版社和广大读者的充分肯定,这让本人深感欣慰.目前该书的第4版不日即将出版,现在又已开始第5版的翻译,这里先贴出该书的最后一章译稿,仅供大家 ...

随机推荐

  1. Java 利用HttpURLConnection发送http请求

    写了一个简单的 Http 请求的Class,实现了 get, post ,postfile package com.asus.uts.util; import org.json.JSONExcepti ...

  2. SpringMVC 表单复选框处理

    <form action="" method="post"> <c:forEach items="${dblist}" v ...

  3. 介绍一款非常适合做微网站并且免费的CMS系统

    在微网站火热的今天,寻找一款具备 web app功能的CMS系统能够大大提高我们的工作效率,eBSite升级到3.0后,开始支持web app 皮肤,也就是创建一个站点,会同时绑定一个PC版皮肤与一个 ...

  4. CSS3 background-size 属性

    http://www.w3school.com.cn/cssref/pr_background-size.asp

  5. Oracle中分区表的使用

       查询分区:Select *From user_extents WHERE partition_name='分区名'; 1)创建表空间 create tablespace HRPM0 datafi ...

  6. 初学c# -- 学习笔记(五) winfrom自定义滚动条

    找了些例子,要么庞大.要么搞个安装组件什么的,我要求能用就行了.实在找例子修改麻烦,就做了一个.其实实现挺简单,就是panel或图片什么的跟着鼠标走就行了. 这里panel自己可以加背景图或直接搞个图 ...

  7. 【Python】函数基础简介

    一.函数 1. 简介 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率. 2. 组成 函数代码块以 def 关键词开头,后接函数名和圆括号( ...

  8. oracle java SE

    http://www.oracle.com/technetwork/java/javase/downloads/index.html

  9. ROS 新手教程 命令汇总

    ## 工作环境搭建 查看环境变量的配置: wangsan@wangsan-Y50:~$ export | grep ROS declare -x ROSLISP_PACKAGE_DIRECTORIES ...

  10. Oracle Recommended Patches -- "Oracle JavaVM Component Database PSU" (OJVM PSU) Patches (文档 ID 1929745.1)

    From: https://support.oracle.com What is "Oracle JavaVM Component Database PSU" ? Oracle J ...