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 ...
随机推荐
- HTML+CSS+JS总结
==================HTML(超文本标记语言)========== <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前.此标签可告 ...
- centos 修改网卡信息命令
vi /etc/sysconfig/network-scripts/ifcfg-eth0
- SQLServer2008 将“单个用户”改为“多用户”
一开始是要想要分离掉数据库,然后将其删除 不知道为什么一直分离不了,试了很多次,又尝试直接删除 结果数据库突然显示成了“单个用户” 尝试查看其属性,或者“新建查询”也都报错,提示已经有其他用户建立了连 ...
- KVO的使用及底层实现
1.概念 KVO(Key-Value-Observer)也就是观察者模式,是苹果提供的一套事件通知机制.允许对象监听另一个对象特定属性的改变,并在改变时接收到事件,一般继承自NSObject的对象都默 ...
- 安卓系统使用摄像头API
原文链接:定制自己的安卓Camera 参考链接:http://blog.csdn.net/tankai19880619/article/details/9075839 ...
- 计算laws的matlab代码
很简单的代码:不过花了codeforge上的10个点,自己写也早写出来了; 代码如下: 文件:calLaws.m function [y,h_v,h_h]=calLaws(x,id,LocalEner ...
- 【sqli-labs】 less42 POST -Error based -String -Stacked(POST型基于错误的堆叠查询字符型注入)
Forgot your password? New User click here? 看源码,可以发现和less 24不同的一点在于password字段没有进行转义处理 那就对password字段进行 ...
- Linux 之WinSCP连接FTP
1.安装vsftpd 2.ftp命令 /sbin/service vsftpd start /sbin/service vsftpd restart /sbin/service vsftpd stop ...
- javaee Properties键值对写入和读取方法
package Zjshuchu; import java.util.Properties; import java.util.Set; public class Demo03 { public st ...
- BZOJ 1060: [ZJOI2007]时态同步 树上问题 + 贪心
Description 小Q在电子工艺实习课上学习焊接电路板.一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数 字1,2,3….进行标号.电路板的各个节点由若干不相交的导线相连接,且对于电路 ...