MySQL的简单使用和JDBC示例
MySql是关系型数据库管理系统(RDBMS),所谓的"关系型"可以把它当作是"表格"概念,事实上,一个关系型数据库由一个或数个表格组成。
MySQL所使用的SQL语句是访问数据库最常用的标准化语言,SQL语句包含数据操纵语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)
比如:
- 数据定义语言
- 创建数据库
- 删除数据库
- 创建表
- 删除表
- 修改表
- 数据操纵语言
- 插入记录
- 更新记录
- 删除记录
- 查询记录
- 数据控制语言
- 授权
- 回滚
- 提交
安装MySql
下载MySql
环境变量配置
MySql简单操作
//启动mysql
net start mysql
//登陆
mysql -u root -p
//创建建数据库
create database mydb;
create database test;
//删除数据库
drop database test;
//使用数据库
use mydb;
//创建表
create table mytable(name varchar(20),sex char);
//显示数据库中所有表
show tables;
//增加一列
alter table mytable add age int;
//插入
insert into mytable value("liu",'f',22);
insert into mytable value("wang",'m',22);
insert into mytable(name,sex) value("li",'f');
insert into mytable value("zhao",'m',22);
//删除表中项
delete from mytable where name=”liu“;
delete from mytable where name=”li“;
//更新
update mytable set age = 23 where name = "wang";
//查询
select * from mytable;
JDBC
JDBC是Java用于操作数据库的框架,用JDBC操作数据库的步骤一般包括:
- 加载驱动
- 连接数据库
- 执行sql
- 获得结果集
- 关闭连接
以Java连接MySql为例:
import java.sql.*;
import com.mysql.jdbc.Driver;
public class JDBCMySql {
public void operateMySql() throws SQLException, ClassNotFoundException{
String driverName ="com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://127.0.0.1:3306/mydb";
String sql = "SELECT * FROM mydb.mytable";
String username = "root";
String password = "";
Connection conn = null;
try{
//加载驱动
Driver.class.forName(driverName);
//建立连接
conn = DriverManager.getConnection(URL,username,password);
//创建statement来执行sql语句
Statement ps = conn.createStatement();
//结果集处理
ResultSet rs = ps.executeQuery(sql);
while(rs.next()) {
System.out.println(rs.getString("name")+","+rs.getString("sex")+","+rs.getInt("age"));
}
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch(SQLException e){
e.printStackTrace();
}
//关闭连接
finally{
if(conn!=null){
try{
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
}
建立一个test case来验证一下
import static org.junit.Assert.*;
import java.sql.SQLException;
import org.junit.Test;
public class JDBCTest {
@Test
public void test() throws ClassNotFoundException, SQLException {
JDBCMySql jm = new JDBCMySql();
jm.operateMySql();
}
}
执行结果


MySQL的简单使用和JDBC示例的更多相关文章
- [转]MySQL的简单使用和JDBC示例
MySql简单操作 //启动mysql net start mysql //登陆 mysql -u root -p //创建建数据库 create database mydb; create data ...
- jsp+servlet+mysql 实现简单的银行登录转账功能
jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ...
- MySQL 系列(二)Jdbc
MySQL 系列(二)Jdbc 一.Jdbc 基本操作 import java.sql.Connection; import java.sql.DriverManager; import java.s ...
- MySQL 数据备份与还原的示例代码
MySQL 数据备份与还原的示例代码 这篇文章主要介绍了MySQL 数据备份与还原的相关知识,本文通过示例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一.数据备份 1.使用 ...
- MySQL的安装+可视化工具+JDBC的增删改查
1.Mysql和可视化工具的安装 安装包网上有很多资源.这里推荐一个我一直在用的学习网站,上面有提供安装包和详细的说明. http://how2j.cn/k/mysql/mysql-install/3 ...
- MYSQL的Java操作器——JDBC
MYSQL的Java操作器--JDBC 在学习了Mysql之后,我们就要把Mysql和我们之前所学习的Java所结合起来 而JDBC就是这样一种工具:帮助我们使用Java语言来操作Mysql数据库 J ...
- Ubuntu 安装mysql和简单操作
http://www.cnblogs.com/zhuyp1015/p/3561470.html ubuntu上安装mysql非常简单只需要几条命令就可以完成. 1. sudo apt-get inst ...
- mysql定时任务简单例子
mysql定时任务简单例子 ? 1 2 3 4 5 6 7 8 9 如果要每30秒执行以下语句: [sql] update userinfo set endtime = now() WHE ...
- Mysql的简单使用(三)
接上文Mysql的简单使用(二) mysql中结构相同的两个表进行合并:(注意需要两个表的结构是一样的) 有如下结构的两个表father和person. 合并的步骤为: 1.把person表和fath ...
随机推荐
- ASP.NET Core 中文文档 第四章 MVC(3.7 )局部视图(partial)
原文:Partial Views 作者:Steve Smith 翻译:张海龙(jiechen).刘怡(AlexLEWIS) 校对:许登洋(Seay).何镇汐.魏美娟(初见) ASP.NET Core ...
- ASP.NET Aries JSAPI 文档说明:AR.Form、AR.Combobox
AR.Form 文档 1:对象或属性: 名称 类型 说明 data 属性 编辑页根据主键请求回来的数据 method 属性 用于获取数据的函数指向,默认值Get objName 属性 用于拦截form ...
- 让Mono 4在Raspberry Pi上飞
最近公司有项目想要在树莓派上做,代替原来的工控机(我们是把工控主机当作小的主机用,一台小的工控主机最少也要600左右,而树莓派只要200多).于是,公司买了一个Raspberry Pi B+和一个Ra ...
- Jexus服务器SSL二级证书安装指南
申请获得服务器证书有三张,一张服务器证书,二张中级CA证书.在Android微信中访问Https,如果服务器只有一张CA证书,就无法访问. 获取服务器证书中级CA证书: 为保障服务器证书在客户端的兼容 ...
- ABP理论之CSRF
返回总目录 本篇目录 介绍 ASP.NET MVC ASP.NET WEB API ASP.NET Core[以后补上] 客户端类库 内部原理 介绍 CSRF[Cross-Site Request F ...
- 一个标签的72变,打造一个纯CSS图标库
每次要用到图标的时候都会到 icono 去copypaste,但每次用到的时候尺寸都各不一样,总是要调整参数,巨烦.当然你可以会想到用zoom.scale来做缩放,但是这样的缩放会使得线宽也变粗了,不 ...
- [DeviceOne开发]-土地销售项目源码分享
一.简介 这个是一个真实项目开源,虽然不是很花哨,但是中规中矩,小细节处理的也很好,非常值得参考和借鉴.里面的数据都缓存到本地,可以离线运行,但是调整一下代码,马上就可以和服务端完全对接.后续会有详细 ...
- SQL优化案例—— RowNumber分页
将业务语句翻译成SQL语句不仅是一门技术,还是一门艺术. 下面拿我们程序开发工程师最常用的ROW_NUMBER()分页作为一个典型案例来说明. 先来看看我们最常见的分页的样子: WITH CTE AS ...
- ABP源码分析三十四:ABP.Web.Mvc
ABP.Web.Mvc模块主要完成两个任务: 第一,通过自定义的AbpController抽象基类封装ABP核心模块中的功能,以便利的方式提供给我们创建controller使用. 第二,一些常见的基础 ...
- putty无密码登陆
1.打开puttygen.exe,点击Generate,然后按照说明用鼠标在空白处移动,生成密钥对. 2.保存私钥,不填passphrase.同时保存公钥,并打开公钥文件,将回车符去掉. 3.将公 ...