欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL 和 JDBC(Java数据库连接)

程序员文章站 2022-06-26 13:06:18
1.MySQL 1.1 MySQL简介 a)MySQL是一个开源免费的关系型数据库管理系统。 b)默认用户:root c)默认端口号:3306 2.MySQL常用命令 2.1连接MySQL mysql -uroot -p (注意此处没有分号哦;) 2.2查看当前所有得到数据库 show databa ......

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+"\t"+ename+"\t"+hiredate.toLocaleString());
        }
        //8.关闭资源,先开的后关
        rs.close();
        stmt.close();
        con.close();
    }
}