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();
}
}
推荐阅读
-
Java连接MySql的详细介绍_MySQL
-
详解关于Java对MySQL进行查询修改以及连接的操作方法
-
Delphi XE 10.1 Berlin 使用FireDAC连接数据库(SQL Server, MySQL, SQLite)
-
mysql-navicat连接数据库错误
-
MySQL为例讲解JDBC数据库连接步骤
-
如何在windows 64bit、java 64bit环境下连接Access数据库
-
jdbc-mysql数据库的PASSWORD函数在数据库的表中设置密码有什么限制?
-
Java基于jdbc连接mysql数据库操作示例
-
通过代理类实现java连接数据库(使用dao层操作数据)实例分享
-
Java实现飞机大战-连接数据库并把得分写入数据库