JDBC的使用(MySQL数据库)
一、MySQL数据库安装与数据库连接驱动程序设置
在官网中下载MySQL:https://dev.mysql.com/downloads/mysql/
下载JDBC驱动包:https://dev.mysql.com/downloads/connector/j/
配置系统环境变量,CLASSPATH变量:D:\Java\安装包\mysql-connector-java-5.1.7-bin.jar (即驱动程序路径)。
二、连接MySQL数据库
通过Connection接口完成,具有连接数据库和控制数据源的作用。
1.通过Class类中的静态方法forName()加载数据库的驱动程序。
public static final String DBDRIVER = "com.mysql.jdbc.Driver";
Class.forName(DBDRIVER);
或者直接加载:
Class.forName("com.mysql.jdbc.Driver");//驱动程序的jar包
2.通过DriverManager类的静态方法getConnection()进行数据库的连接。连接时需要输入输入数据库的连接地址、用户名、密码。
//连接地址由各个数据库生产商单独提供,所以要单独记住,每种数据库都不同
public static final String DBURL = "jdbc:mysql://localhost:3306/studentInfo";
public static final String DBUSER = "root";//连接数据库的用户名
public static final String DBPASS = "123456";//连接数据库的密码
con = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
或者直接进行连接:
Connection con = null;
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentInfo","root","123456");
3.通过Connection接口接收连接。
System.out.println(con);//成功连接后返回一个Connection对象
当成功连接后,getConnection()会返回一个对象,JDBC主要通过这个对象与数据库进行沟通。此时如果输出一个对象,表明连接成功了。
4.关闭数据库
con.close();//操作之后必须关闭数据库
三、操作MySQL数据库
使用Statement接口,对数据库进行增加、修改、查询和删除操作。
1.增加数据
Statement stmt = null;//导入java.sql.Statement,表示数据库的更新操作
stmt = con.createStatement();//Statement接口需要Connection接口进行实例化
//执行SQL语句,调用executeUpdate()方法
stmt.executeUpdate("INSERT INTO student(sno,sname,age,address) VALUES ('2015025501','Mary',20,'山西')");//增加
2.修改数据
stmt.executeUpdate("UPDATE student SET sname='Tom',age=21,address='安徽' WHERE sno='2015025501'");//修改
3.查询数据
ResultSet result = null;//导入java.sql.ResultSet,表示接收数据库的查询结果
//执行SQL语句,调用executeQuery()方法
result = stmt.executeQuery("SELECT * FROM student");//查询所有信息
while(result.next())//是否有下一行数据
{
String sno = result.getString(1);//根据索引号调出信息
String sname = result.getString("sname");//根据字段名称调出信息
int age = result.getInt(3);
String address = result.getString(4);
System.out.println(sno+"__"+sname+"__"+age+" "+address);//打印查询结果
}
4.删除数据
//只需要修改SQL语句就能实现相应功能
stmt.executeUpdate("delete from student WHERE sno='2015025501'");
上述需要用到SQL语句,所以也要把数据库知识学好。(转入链接:数据库基础知识、数据库查询知识、高级查询)
JDBC的使用(MySQL数据库)的更多相关文章
- Ubuntu jsp平台使用JDBC来连接MySQL数据库
Ubuntu 7.04 搭建Ubuntu jsp平台开发环境MySQL+tomcat+apache+j2sdk1.6在所有安装开始前先在Terminal中输入 rpm -q -a查看是否安装过rpm ...
- Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案
转自http://www.cnblogs.com/fnz0/p/5713102.html 不知道自己什么时候才有这种钻研精神- -. 1 背景 系统中需要批量生成单据数据到数据库表,所以采用 ...
- jmeter中通过jdbc方式连接mysql数据库的配置参考
jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&allowMu ...
- springboot之整合基本的jdbc并操作Mysql数据库
对于数据访问层,无论是SQL还是NOSQL,springboot默认采用整合spring data方式进行统一处理,添加大量自动配置,屏蔽了许多设置,引入各种xxxTemplate,xxxReposi ...
- Spark JDBC方式连接MySQL数据库
Spark JDBC方式连接MySQL数据库 一.JDBC connection properties(属性名称和含义) 二.spark jdbc read MySQL 三.jdbc(url: Str ...
- JAVA使用JDBC连接,修改MySQL数据库(比较乱)
原文地址1(连接MySQL图文) : http://www.cnblogs.com/GarfieldEr007/p/5746137.html 原文地址2 (修改MySQL图文): http://www ...
- JDBC Java 连接 MySQL 数据库
MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 用于测试的 MySQL 数据库:game 查看数据库中的表 mysql ...
- JDBC中连接MySQL数据库
package qddx.JDBC; import java.sql.*; public class JDBC_Connection { static String driverName = &quo ...
- JAVA高级编程序——JDBC(连接mysql数据库)——(一)
java要想连接数据库,就要用JDBC(java database connection),用这个jar包 (mysql-connector-java-xxx-xx-bin.jar) sun公司为我们 ...
- 【JAVAWEB学习笔记】09_MySQL多表&JDBC(包含MySQL数据库思维导图)
今天晨读单词: order:订单constraint:(强制)约束foreign key:外键references:指向orderitem:订单项join:加入resourceBundle:资源捆绑c ...
随机推荐
- MSSQL:账号无法删除方案
1.查询 EXEC sp_who 'WIN-GBKBCVTG4CN\Administrator' 返回一个表格,其中有列[spid] 2.删除 kill spid
- C - Lucky Numbers (easy)
Problem description Petya loves lucky numbers. Everybody knows that positive integers are lucky if t ...
- ReferenceEquals()、static Equals() 、instance Equals() 与 operator==之间的联系与区别
当你创建一个用户自定义类型(类或结构)时,你需要给你的类型定义相等操作.C#中提供了几个不同的函数来验证两个对象是否满足“相等”的含义.public static bool ReferenceEqua ...
- webapi时间字段返回格式设置及返回model首字母小写
GlobalConfiguration.Configuration.Formatters.Remove(new XmlMediaTypeFormatter()); // 解决json序列化时的循环引用 ...
- PHP操作多进程
在以往的开发项目中,要操作进程就会使用PHP自带的pcntl拓展.但是pcntl存在着许多的不足: pcntl没有提供进程间通信的功能 pcntl不支持重定向标准输入和输出 pcntl只提供了fork ...
- PythonOpenCV:MLP用于最近邻搜索
一:简单C++版本的链接: http://blog.csdn.net/kaka20080622/article/details/9039749 OpenCV的ml模块实现了人工神经网络(Artific ...
- (转) OpenLayers3基础教程——OL3 介绍control
http://blog.csdn.net/gisshixisheng/article/details/46761535 概述: 本文讲述的是Ol3中的control的介绍和应用. OL2和OL3 co ...
- Windows上架设自己的ssh代理 — copSSH
最近网上对ssh代理讨论的比较多, 主要是为了穿墙. 其实在自己的电脑上也可以架设ssh代理, 当然国内自己架的不具有FQ功能, 如果你有国外朋友或是远程win服务器…则可以用此方法架设私有代理. 其 ...
- 09 Django组件之用户认证组件
没有学习Django认证组件之前使用装饰器方法 from django.shortcuts import render, HttpResponse, redirect from app01.MyFor ...
- BZOJ 1645: [Usaco2007 Open]City Horizon 城市地平线 扫描线 + 线段树 + 离散化
Code: #include<cstdio> #include<algorithm> #include<string> #define maxn 1030000 # ...