zoukankan      html  css  js  c++  java
  • MySQL 和 JDBC(Java数据库连接)

    1.MySQL

    1.1   MySQL简介

    a)MySQL是一个开源免费的关系型数据库管理系统。

    b)默认用户:root

    c)默认端口号:3306

    2.MySQL常用命令

    2.1连接MySQL

    mysql   -uroot  -p    (注意此处没有分号哦;)

    2.2查看当前所有得到数据库

    show   databases;

    2.3创建数据库

    create database + 数据库名;

    2.4使用(切换)数据库

    use 数据库名;

    2.5查看当前数据库的所有表

    show tables;

    2.6 退出当前MySQL数据库

    exit;

    3.MySQL   与  Oracle 的不同之处

    3.1数据类型

    3.1.1

    a)整数类型

    >smallint,  2字节

    >int,          4字节

    >Integer,int的同义词

    >bigint,      8字节

    b)浮点数

    >float,        4字节

    >double,    8字节

    3.1.2字符类型

    a)  char,      不可变长度

    b) varchar,  可变长度

    3.1.3日期时间类型

    a)date,     yyyy-mm-dd

    b)datetime,    yyyy-mm-dd hh:mi:ss

    c)time,     hh:mi:ss

    d)timestamp,    更精确的时间

    e)year,    yyyy

    3.1.4其他类型

    a)  blob,   存放二进制文件

    b)  text,    存放大量文本信息

    3.2   SQL语句上的区别

    Oracle中的语法是delete[from],from可以省略,但是在MySQL中,不能省略from;

    3.2.2  关于外链接

    MySQL中不能使用Oracle数据库中的SQL92中的“(+)”符号,所以在外链接时,应该使用SQL99的语法。

    3.2.3 分页查询

    MySQL分页需要使用limit关键字,limit后需要跟两个数字,第一个数字表示查询的起始位置,第二个数字表示查询的记录数。(limit要写在order by之后。)

    --当前页数   page

    --每页显示的记录数   size

    select * from clazz limit (page-1)*size,size;

    4.   JDBC

    4.1   JDBC 简介

    a)Java Database Connectivity,    java数据库连接。

    b)SUN公司提供的一套标准,是一种用于执行SQL语句的 Java  API;

    >DriverManager(C),管理驱动

    >Connection(I),数据库连接

    >Statement(I),SQL语句发送器

    >ResultSet(I),结果集

    4.2 JDBC链接数据的步骤

    a)注册驱动

    b)建立数据库连接(Connection)

    c)准备SQL语句

    d)获取SQL语句发送器(Statement)

    e)发送并执行SQL语句,得到结果集(ResultSet)

    f)  处理结果集

    g)关闭资源(ResultSet,Statement,Connection)

    4.3执行查询操作

    package com.bjsxt.jdbc1;

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

    public class TestJdbcQuery {

        public static void main(String[] args) throws ClassNotFoundException, SQLException {
            //1.声明链接参数
            String url = "jdbc:oracle:thin:@localhost:1521:orcl";//数据库的路径
            String user = "scott";
            String password = "tiger";
            //2.注册驱动
            Class.forName("oracle.jdbc.driver.OracleDriver");
            //3.建立数据库连接,需要用到驱动管理器
            Connection con = DriverManager.getConnection(url, user, password);
            //4.定义SQL语句
            String sql = "select empno, ename, hiredate from emp";
            //5.创建sql发送器,是由链接对象创建的
            Statement stmt = con.createStatement();
            //6.发送并执行sql语句,得到结果集
            ResultSet rs = stmt.executeQuery(sql);
            //7.处理结果集
            while(rs.next()) {
                //取出该行的每一列数据,依据数据类型取值;
                int empno = rs.getInt(1);//数据库索引从1开始
                String ename = rs.getString("ename");
                Date hiredate = rs.getDate(3);
                System.out.println(empno+" "+ename+" "+hiredate.toLocaleString());
            }
            //8.关闭资源,先开的后关
            rs.close();
            stmt.close();
            con.close();
        }
    }

  • 相关阅读:
    CSS——background-size实现图片自适应
    Python手势识别
    Electron把网页打包成桌面应用并进行源码加密
    CSS——对position定位和margin-top的理解
    function(){}、var fun=function(){}和function fun(){}的区别
    Python+OpenCV图像处理(十六)—— 轮廓发现
    Python+OpenCV图像处理(十五)—— 圆检测
    Macbook pro快捷键
    修改MacBook Pro主机名,共享电脑名
    Mac安装java8
  • 原文地址:https://www.cnblogs.com/bjsxt123/p/8964229.html
Copyright © 2011-2022 走看看