一个非常标准的连接Mysql数据库的示例代码
一.About Mysql
1.Mysql 优点
体积小、速度快、开放源码、免费
一般中小型网站的开发都选择 MySQL ,最流行的关系型数据库
LAMP / LNMP
Linux作为操作系统
Apache或Nginx作为 Web 服务器
MySQL作为数据库
PHP作为服务器端脚本
都是免费或开放源码软件,不用花一分钱就可以建立起一个稳定、免费的网站系统
2.登陆MySQL
登陆:
mysql –h 主机名 -u 用户名 –p
注销:
quit;
修改密码:
mysqladmin –uroot –p旧密码 password 新密码
3.可视化工具
phpMyAdmin、MySQL-Front、MySQL Workbench、Navicat等
4.sql语句
不区分大小写
以分号结尾
注释:
#注释内容直到行尾
--注释内容直到行尾
/*注释内容*/
5.执行环境
Linux:mysql shell
Windows:Command Line Client
可视化工具的SQL 编辑器
6.where 条件
比较运算符:=、 >、 <、 >=、 <=、 !=、 <>
扩展运算符:is null、 is not null、 like、 in、 between
逻辑运算符:and、 or
函数:count、sum、avg、max、min
排序:order by
分组:group by
7.操作数据
增
insert into 表名 values (值1, 值2, ...);
insert into 表名 (列名1, 列名2, ... ) values (值1, 值2, ...);
删
删除所有数据:
delete from 表名;
删除指定数据:
delete from 表名 where 条件;
改
更新所有数据:
update 表名 set 列名=新值;
更新指定数据:
update 表名 set 列名=新值 where 条件;
更新多列:
update 表名 set 列名1=值1, 列名2=值2 [where 条件];
更新为默认值:
update 表名 set 列名=default [where 条件];
查
查询所有数据:
select 列名 from 表名;
查询指定数据:
select 列名 from 表名 [where 条件];
查询多个列:
select 列名1, 列名2 from 表名 [where 条件];
查询所有列:
select * from 表名 [where 条件];
指定别名:
select 列名 as 别名 from 表明 [where 条件];
查询唯一值:
select distinct 列名 from 表名;
二.示例代码
1.maven依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.0.2</version>
</dependency>
2实例代码
package com.my.connect; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
/**
* 一个非常标准的连接Mysql数据库的示例代码
*/
public class ConnectDB { public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con = null;// 创建一个数据库连接
PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement
ResultSet result = null;// 创建一个结果集对象
ResultSetMetaData metaData = null;//创建一个表头信息对象
try {
// 加载Mysql驱动程序 ,oracle的: Class.forName("oracle.jdbc.driver.OracleDriver");
//不知道可以打出Driver 看导入包的提示
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/studata";//localhost 为本级地址,studata为数据库名
String userName = "root";
String password = "root";
con = DriverManager.getConnection(url, userName, password);// 获取连接 System.out.println("数据库连接成功!"); String sql = "select * from studata s where s.stuNo = ?";//预编译语句,?代表参数
pre = con.prepareStatement(sql);// 实例化预编译语句
pre.setInt(1, 10000);;// 设置参数,前面的1表示参数的索引,而不是表中列名的索引
result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数
metaData = result.getMetaData();//获取表头信息
while (result.next()) {
// 当结果集不为空时
System.out.println(metaData.getColumnName(1) + " " + metaData.getColumnName(2)); System.out.println(result.getString("stuNo") + " " + result.getString("stuName"));
} } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
// 注意关闭的顺序,最后使用的最先关闭
if (result != null)
try {
result.close();
if (pre != null)
pre.close();
if (con != null)
con.close();
System.out.println("数据库连接已关闭!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } } }
3.运行结果
数据库连接成功!
stuNo stuName
10000 赵军
数据库连接已关闭!
一个非常标准的连接Mysql数据库的示例代码的更多相关文章
- JDBC连接MySQL数据库的示例代码
虽然老调,但有时也需要用一下,从网上找的原型修改了下放这. import java.sql.Connection; import java.sql.DriverManager; import java ...
- 一个非常标准的Java连接Oracle数据库的示例代码
最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\ ...
- Java连接Oracle数据库的示例代码
最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径 ->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择 “D:\Oracle\ap ...
- JDBC连接MySQL数据库及示例
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一 ...
- Java连接MySQL数据库及简单操作代码
1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘, ...
- [技术博客]django连接mysql数据库的方法及部分问题的解决方法
配置机器介绍 操作系统:Ubuntu 18.04.2 LTS 64位 python版本:Python 3.6.7 Django版本:Django 2.2 MySql版本:5.7.26 数据库选择 我们 ...
- python 连接Mysql数据库
1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...
- Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
题目2:编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计.之后,可根据显示的内容进行某条记录的删除(以id为条 ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
随机推荐
- 芝麻HTTP:Appium的安装
Appium是移动端的自动化测试工具,类似于前面所说的Selenium,利用它可以驱动Android.iOS等设备完成自动化测试,比如模拟点击.滑动.输入等操作,其官方网站为:http://appiu ...
- Openstack_O版(otaka)部署_认证服务keystone部署
安装和配置服务 1. 建keystone库建用户 在控制节点执行 mysql -uroot -p123456 CREATE DATABASE keystone; GRANT ALL PRIVILEGE ...
- css样式--表格
1.示例源码 <!DOCTYPE html><html><head><meta charset="utf-8"> <title ...
- SonarQube和Maven的集成
1.1. SonarQube简介 SonarQube是一款免费用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量通过插件形式,可以支持包括java,C#,C/C++,PL/S ...
- 省市区/国籍 多级联动-jq
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- [SDOI2010]粟粟的书架
题目大意: 网址:https://daniu.luogu.org/problemnew/show/2468 大意:本题有两问: [1] 给定一个\(R*C\)的带权矩阵,询问\(2×10^5\)次在一 ...
- 【CJOJ2484】【Luogu2805】最小函数值(函数最小值)
题面 Description 有n个函数,分别为F1,F2,...,Fn.定义 Fi(x)=Aix2+Bix+Ci(x∈N∗)Fi(x)=Aix2+Bix+Ci(x∈N∗) .给定这些Ai.Bi和Ci ...
- 软件License认证方案的设计思路
销售license是商业软件的贯用商业模式.用户向商家购买软件安装盘搭载license许可,才可以使用该软件.我们作为软件开发者,为了保护自身的权益,在软件开发过程中也不可避免的会设计license管 ...
- 【经验随笔】Java程序远程调试定位特定运行环境上出现的问题
Java后台程序远程调试 第一步:在JVM的启动参数中增加-Xdebug -Xrunjdwp:transport=dt_socket,address=6688,server=y,suspend=n 第 ...
- 大数据(3):基于sogou.500w.utf8数据Hbase和Spark实践
1. HBase安装部署操作 a) 解压HBase安装包tar –zxvf hbase-0.98.0-hadoop2-bin.tar.gzb) 修改环境变量 hbase-env.shexport JA ...