zoukankan      html  css  js  c++  java
  • 数据库JDBC

    数据库概述

    什么是数据库?数据库就是存储数据的仓库,本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库进行增删改查操作。

    数据库对应一个应用系统,在系统中有很多的功能,每个功能可能涉及一些对象(类),此时,每一个类对应于数据库中的一张表。对象的属性对应于数据库表的字段。

    查看MySql服务是否开启

    DOS窗口,键入指令services.msc,然后键入指令net start mysql开启mysql服务;或者在我的电脑鼠标右键,选择管理,再选择服务和应用程序。

    SQL语句

    什么是SQL?

    结构化查询语言,关系数据库的国际标准

    sql语句分类

    • DDL(Data Definition Language):用来定义数据库对象。关键字有create、alter、drop
    • DML(Data Manipulation Language):用来对数据库中表的记录进行更新。关键字有insert、delete、update
    • DQL(Data Query Language):数据查询语言,用来查询数据库表中的记录。关键字有select、from、where
    create database web08 character set utf-8
    show database
    show create database
    drop database web08
    

    JDBC开发步骤

    • 注册驱动:Class.forName("com.mysql.jdbc.Driver");
    • 获得连接:Connnection conn = DriverManager.getConnection("root", "123", "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF8");
    • 获得语句执行者:Statement stmt = conn.createStatement();
    • 执行sql语句
    • 处理结果
    • 释放资源

    JDBC开发代码示例

    private static void login(String username, String password) throws Exception {
    		// 注册驱动
    		Class.forName("com.mysql.jdbc.Driver");
    		// 获取连接
    		String url = "jdbc:mysql://localhost:3306/web15";
    		Connection conn = DriverManager.getConnection(url, "root", "123");
    		// 书写sql语句
    		String sql = "select * from user where username = ? and password = ?";
    		// 创建执行sql语句的对象
    		PreparedStatement pstmt = conn.prepareStatement(sql);
    
    		// 设置参数
    		pstmt.setString(1, username);
    		pstmt.setString(2, password);
    
    		ResultSet rs = pstmt.executeQuery();
    
    		// 处理结果集
    		if (rs.next()) {
    			System.out.println("恭喜你," + username + "登录成功!");
    			System.out.println(sql);
    		} else {
    			System.out.println("用户名或密码错误");
    		}
    
    		//关闭资源
    		if (rs != null) {
    			rs.close();
    		}
    		if (pstmt != null) {
    			pstmt.close();
    		}
    		if (conn != null) {
    			conn.close();
    		}
    	}
    
  • 相关阅读:
    LeetCode:149_Max Points on a line | 寻找一条直线上最多点的数量 | Hard
    LeetCode: 150_Evaluate Reverse Polish Notation | 分析逆波兰式 | Medium
    LeetCode:151_Reverse Words in a String | 字符串中单词的逆反 | Medium
    Cellular Traffic Offloading
    在word 2010中采用EndNote X7插入引用
    屏幕截图和标记
    A Nice Paper About Mobile Data Offloading
    linux Redhat 6环境上通过源码包安装DRBD 8
    hbase shell中执行list命令报错:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
    如何通过phoenix中查看表的主键信息
  • 原文地址:https://www.cnblogs.com/zxfei/p/11638415.html
Copyright © 2011-2022 走看看