每天叫醒自己的不是闹钟,而是梦想


数据库: create table t1(id int primary key not null auto_increment,name varchar(32),password varchar(32)); insert into t1(name,password) values('admin','123');
insert into t1(name,password) values('zhangsan','123');
insert into t1(name,password) values('lisi','123'); Java代码: mySqlConnection.java代码:
package com.dbdao.mysql; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException; import org.junit.Test; public class mySqlConnection { //创建数据库驱动名称
private static String Driver_class="com.mysql.jdbc.Driver"; //数据库链接地址
private String url="jdbc:mysql://localhost:3306/test"; //数据库用户名
private String user="root"; //数据库密码
private String password="11"; //数据库链接
private Connection con=null; //准备声明sql语句
private PreparedStatement pstmt=null; //结果集
private ResultSet rs=null; //影响行数
private int i; /*
* 创建驱动
* */
static{ try {
Class.forName(Driver_class);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } /*
* 加载驱动
* */
@Test
public void getConnect() {
// TODO Auto-generated method stub
try {
con=DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //判断数据库是否加载成功
if(con!=null){ System.out.println("数据库加载成功!"); }else{ System.out.println("数据库加载失败!"); } } /*
* 执行sql语句
* */
public void doSql(String sql,Object[] object) {
// TODO Auto-generated method stub //判断sql语句是否存在
if(sql!=null){ //加载驱动
getConnect(); //判断object数组是否存在
if(object==null){ //如果不存在,创建一个,防止出现空指针异常
object=new Object[0]; } try { //声明一条准备的sql语句
pstmt=con.prepareStatement(sql); //为Object对象一一赋值
for(int i=0;i<object.length;i++){ pstmt.setObject(i+1, object[i]); } //执行声明的sql语句
pstmt.execute(); } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }else{ System.out.println("sql语句并不存在!"); } } /*
* 获取结果集
* */
public ResultSet getRS(){ try { //获取结果集方法
rs=pstmt.getResultSet(); } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //返回结果集
return rs; } /*
* 获取影响行数
* */
public int getUpdateCount() {
// TODO Auto-generated method stub try { //获取影响行数方法
i=pstmt.getUpdateCount(); } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //返回影响行数
return i; } /*
* 关闭方法
* */
public void getClose() {
// TODO Auto-generated method stub //关闭结果集
try { //结果集关闭方法
rs.close(); } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{ //关闭声明的sql语句
try { //关闭声明的sql语句方法
pstmt.close(); } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{ //卸载驱动
try { //驱动卸载方法
con.close(); } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
} } } loginService.java代码:
package com.service; import java.sql.ResultSet;
import java.sql.SQLException; import org.junit.Test; import com.dbdao.mysql.mySqlConnection; public class loginService { //导入mySqlConnection类
mySqlConnection mysqlCon=new mySqlConnection(); //准备sql语句
private String sql; //影响行数(数据变更后,影响行数都是大于0,等于0时没变更,所以说如果变更失败,那么影响行数必定为负)
private int i=-1; //结果集
private ResultSet rs; /*
* 插入数据
* */
@Test
public void insert() {
// TODO Auto-generated method stub //创建sql语句
sql="insert into t1(name,password) values(?,?)"; //创建object数组
Object[] object=new Object[]{"admin","123456"}; //执行sql语句
mysqlCon.doSql(sql, object); //获取影响行数
i=mysqlCon.getUpdateCount(); //判断是否插入成功
if(i!=-1){ System.out.println("数据插入成功!"); }else{ System.out.println("数据插入失败!"); } //关闭链接
mysqlCon.getClose(); } /*
* 删除数据
* */
@Test
public void delete() {
// TODO Auto-generated method stub //创建sql语句
sql="delete from t1 where id=?"; //创建object数组
Object[] object=new Object[]{3}; //执行sql语句
mysqlCon.doSql(sql, object); //获取影响行数
i=mysqlCon.getUpdateCount(); //判断是否删除成功
if(i!=-1){ System.out.println("数据删除成功!"); }else{ System.out.println("数据删除失败!"); } //关闭链接
mysqlCon.getClose(); } /*
* 更新数据
* */
@Test
public void update() {
// TODO Auto-generated method stub //创建sql语句
sql="update t1 set password=? where name=?"; //创建Object数组
Object[] object=new Object[]{"11","admin"}; //执行sql语句
mysqlCon.doSql(sql, object); //获取影响行数
i=mysqlCon.getUpdateCount(); //判断数据是否更新成功
if(i!=-1){ System.out.println("数据更新成功!"); }else{ System.out.println("数据更新失败!"); } //关闭链接
mysqlCon.getClose(); } /*
* 遍历数据
* */
@Test
public void select() {
// TODO Auto-generated method stub //创建sql语句
sql="select * from t1"; //执行sql语句
mysqlCon.doSql(sql, null); //获取结果集
rs=mysqlCon.getRS(); //判断结果集是否为空
if(rs!=null){ try { //将光标移动到结果集末端,注意此处不能使用rs.afterLast();否则为空值。
rs.last(); //获取结果集行数
i=rs.getRow(); //判断结果集是否存在
if(i>0){ //将光标移动到结果集前端
rs.beforeFirst(); //循环遍历所有行数
while(rs.next()){ //遍历每行元素的内容
String name=rs.getString("name");
String password=rs.getString("password"); //在控制台打印出结果
System.out.println("name:"+name+" password:"+password); } }else{ System.out.println("结果集为空!"); } } catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }else{ System.out.println("结果集不存在!"); } //关闭链接
mysqlCon.getClose(); } }

 *-------------------------------------------*
By:暮雪超霸博客:http://www.cnblogs.com/chaoba/
 *-------------------------------------------*

mysql数据库的连接以及增删改查Java代码实现(转载)的更多相关文章

  1. 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

    一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...

  2. MySQL数据库之表的增删改查

    目录 MySQL数据库之表的增删改查 1 引言 2 创建表 3 删除表 4 修改表 5 查看表 6 复制表 MySQL数据库之表的增删改查 1 引言 1.MySQL数据库中,数据库database就是 ...

  3. 在python中连接mysql数据库,并进行增删改查

    数据库在开发过程中是最常见的,基本上在服务端的编程过程中都会使用到,mysql是较常见的一种数据库,这里介绍python如果连接到数据库中,并对数据库进行增删改查. 安装mysql的python扩展 ...

  4. python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

    1.通过 pip 安装 pymysql 进入 cmd  输入  pip install pymysql   回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...

  5. Java连接MySQL数据库,并进行增删改查

    1.具体的代码实现 import java.sql.*; public class DatabaseService { /** * Create Connection * * @param dbtyp ...

  6. Mysql数据库和表的增删改查以及数据备份&恢复

    数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...

  7. Python操作MySQL数据库完成简易的增删改查功能

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶项目介绍 二丶效果展示 三丶数据准备 四丶代码实现 五丶完整代码 一丶项目介绍 1.叙述 博主闲暇之余花了10个小时写的 ...

  8. MySQL数据库 | 数据表的增删改查

    MySQL数据的增删改查(crud) 本文结构 一.增加 create 二.修改 update 三.查询 retrieve(简单查询,下篇详细展开) 四.删除 delete 首先,创建简单的class ...

  9. 关于利用PHP访问MySql数据库的逻辑操作以及增删改查实例操作

    PHP访问MySql数据库 <?php //造连接对象$db = new MySQLi("localhost","root","",& ...

随机推荐

  1. 卡耐基梅隆大学(CMU)元学习和元强化学习课程 | Elements of Meta-Learning

    Goals for the lecture: Introduction & overview of the key methods and developments. [Good starti ...

  2. 从0开始带你成为JVM实战高手(百度网盘)

    狸猫技术窝<从0开始带你成为JVM实战高手> 之前写过几篇 JVM 相关的文章,最近复盘的时候,发现狸猫技术窝<从0开始带你成为JVM实战高手>真的不错,然后就在网上找了一下( ...

  3. Spring Cloud Alibaba 初体验(三) Nacos 与 Dubbo 集成

    一.新建项目 新建项目,只放置接口,用于暴露 Dubbo 服务接口 public interface GreetingService { String greeting(); } 二.provider ...

  4. 20200116_centos7.2 下 mysql_5.7修改root密码

    1. 需改my.cnf文件 [root@rakinda-iot-platform ~]# vim /etc/my.cnf 2. 新增一行, 登录时跳过密码, 保存后退出, 重启mysql system ...

  5. 阿里云ECS服务器连接MongoDB

    第一次接触MongoDB,第一次部署.将一些步骤整理出来,希望以后会用到,也希望能帮组到有这方面需求的小伙伴. 设备说明: 服务器为阿里云ECS服务器,网络为专有网络VPC,Mango为买的阿里云Ma ...

  6. 【入门】ZooKeeper 相关概念总结

    1. 前言 相信大家对 ZooKeeper 应该不算陌生.但是你真的了解 ZooKeeper 到底有啥用不?如果别人/面试官让你给他讲讲对于 ZooKeeper 的认识,你能回答到什么地步呢? 拿我自 ...

  7. Python正则表达式re模块和os模块实现文件搜索模式匹配

    ☞ ░ 前往老猿Python博文目录 ░ 因测试需要,需要提供一个可以指定目录搜索符合条件的文件名函数,搜索时可以通过*(星号)匹配0-n个字符,?(问号)匹配任意1个字符,可以指定多个文件类型,每个 ...

  8. 第4.8节 三目运算、del和pass语句

    一.三目运算 Python的三目运算与C语言的三目运算非常类似,具体语法如下: 条件为真的赋值表达式   if  条件   else 条件为假的表达式 三目运算实际上就是一种表达式计算,当对应if后面 ...

  9. 第三十八章、PyQt输入部件:QKeySequenceEdit快捷键输入部件使用案例

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一.功能简介 Key Sequence Edit输 ...

  10. 前端webSocket和后台php

    HTTP协议的特性:属于"请求-响应"模型,只有客户端发起了请求消息,服务器才能给出响应消息,没有请求,就没有响应:一个请求消息,服务器只能返回一个响应消息.有些特殊应用场景中,如 ...