MySQL 和 JDBC(Java数据库连接)

Posted 愤怒的码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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+"\t"+ename+"\t"+hiredate.toLocaleString());
        }
        //8.关闭资源,先开的后关
        rs.close();
        stmt.close();
        con.close();
    }
}

 








































以上是关于MySQL 和 JDBC(Java数据库连接)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 和 JDBC(Java数据库连接)

java连接mysql的配置文件

java连接mysql的问题

在java程序中使用JDBC连接mysql数据库

java 如何使用jdbc连接mysql

java使用jdbc连接mysql数据库,表里有记录,但是查询的结果集为空,是啥原因