这里面我们所连接的数据库是mysql数据库,Oracle数据库暂且先不讨论,并且mysql中的基本语法,这里面也不在一一表述了,但是看这篇文章之前,最好先仔细的连接mysql的基本语法,看起来方便~

接下来我主要通过几个步骤来整体的实现使用eclipse来连接数据库的操作。

1.关于mysql的图形化开发工具SQLYog

在前面的文章中,我有说明如何下载数据库。在下载完数据库之后,我们只能在cmd控制台通过执行mysql -u root -p ***来打开数据库,并且执行操作,但是在控制台要对数据库的一些表进行操作实在是太麻烦(只要一个字符写错就需要全部重写) ,因此在这里我使用SQLyog这个软件来连接我的mysql,使其可以可视化的打开。下面是关于SQLYog的配置:

(1).安装

傻瓜式安装即可,文件也不是很大。

(2).使用方法

输入用户名、密码,点击连接按钮,进行访问MySQL数据库进行操作

在Query窗口中,输入SQL代码,选中要执行的SQL代码,按F8键运行,或按执行按钮运行。

上述实现之后,我们就大体实现了mysql的图形化界面的安装啦~

2.通过ecplise连接数据库的操作

(1).导入jar包

我们需要在mysql官网下载java连接mysql的jar包,下载地址:https://blog.csdn.net/zuoshangan1989/article/details/51274852。

在下载完jar包之后,我们需要将我们的jar包导入到我们的java代码中

这个文件是java连接mysql的jar包,并且我已经解压完成了。

用鼠标点击右键复制该文件,之后打开ecplise

  

假设我所建立的工程是java_mysql,这时我们在这个工程里建立一个文件夹lib,并且将之前我们复制的jar文件复制到这个文件夹中,之后,我们在lib点击右键,点Build Path->Configure Build Path-->Libraries-->Add External JARs(添加本地jars包)-->Apply

这样我们就将这个jar包导入到我们的工程中

导入完之后自动会生成这个文件。

(2).java连接数据库的操作步骤

连接数据库的操作步骤主要分成下面5个步骤:

  1).注册驱动,使用反射技术,固定的格式

  2).获取数据库的连接,DriverManager类中的静态方法,static Connection getConnection(String url,String username,String password),返回值是Connection接口的实现类,在mysql驱动程序中。

    url的格式为:(数据库的的地址)jdbc:mysql://连接主机的IP(本地主机为localhost):端口号(一般是3306)//数据库的名字

  3).获取语句执行平台,通过数据库连接对象,获取SQL语句的执行者对象

    假设第二步我们返回的Connection接口的实现类对象为con,接下来,我们通过con对象调用方法,Statement createStatement()来获取Statement对象,将SQL语句发送到数据库

    返回值是Statement接口垫额实现类对象,在mysql驱动程序中

  4).执行SQL语句

  5).释放资源

下面的代码,表示的是用java代码来实现连接数据库的操作

package mysql_demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException; import com.mysql.jdbc.Statement; public class mysql_demo { public static void main(String[] args) throws ClassNotFoundException, SQLException {
// TODO Auto-generated method stub
//1.注册启动,使用反射技术,固定格式
Class.forName("com.mysql.jdbc.Driver"); //2.获取数据库连接,DriverManager类中的静态方法
//static Connection getConnection(String url,String user,String password)
//返回值是Connection接口的实现类,在mysql驱动程序中
//url的格式:数据库地址 jdbc:mysql://连接主机IP:端口号//数据库名字
String url = "jdbc:mysql://localhost:3306/mybase";
String root = "***";
String password = "***";
Connection con = DriverManager.getConnection(url,root,password);
// System.out.println(con); //3.获取语句执行平台,通过数据库连接对象,获取到SQL语句的执行者对象
//con对象调用方法,Statement createStatement() 获取Statement对象,将SQL语句发送到数据库
//返回值是Statement接口的实现类对象,在mysql驱动程序中
Statement stat = (Statement) con.createStatement(); //4.执行sql语句
//通过执行者对象调用方法执行SQL语句,获取结果
//int executeUpdate(String sql) 执行数据库中的SQL语句,inset,delete,update
//返回值是int,操作成功数据表多少行
// String sql = "INSERT INTO sort(sname,sprice,sdesc) VALUES('手机11','5999','iphone11')";
// int row = stat.executeUpdate(sql);
// System.out.println(row); //查询SQL语句
String sql = "SELECT * FROM sort";
//ReaultSet executeQuery(String sql) 执行SQL语句中的select查询
//返回值ResultSet接口的实现类对象,实现类在mysql驱动中
ResultSet rs = stat.executeQuery(sql);
System.out.println(rs); while(rs.next()){
//获取每列的数据,使用的是ResultSet接口的getXXX方法,写String列名
System.out.println(rs.getInt("sid")+" "+rs.getString("sname")+" "+rs.getDouble("sprice")+" "+rs.getString("sdesc"));
} //6.释放资源
rs.close();
stat.close();
con.close();
} }

(3).为了防止SQL注入攻击。我们引入了prepareStatement

更新操作:(删除,修改,添加操作同理)

package mysql_demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException; import com.mysql.jdbc.PreparedStatement; public class mysql_update { /*
* 使用PrepareStatement接口实现数据表的更新操作
*
* */
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// TODO Auto-generated method stub //注册驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接对象
String url = "jdbc:mysql://localhost:3306/mybase";
String username = "***";
String password = "***";
Connection con = DriverManager.getConnection(url,username,password);
//拼写修改的SQL语句,参数用?
String sql = "Update sort SET sname = ?,sprice=? WHERE sid = ?";
//调用连接对象con的方法prepareStatement来获取sql语句的预编译对象
PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql);
pst.setObject(1, "娃哈哈");
pst.setObject(2, 111);
pst.setObject(3, 7);
System.out.println(pst); //执行SQL语句
pst.executeUpdate(); //关闭资源
pst.close();
con.close();
} }

查询操作

package mysql_demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet; import com.mysql.jdbc.PreparedStatement; public class mysql_select {
public static void main(String[] args) throws Exception{
//注册驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接对象
String url = "jdbc:mysql://localhost:3306/mybase";
String username = "***";
String password = "***";
Connection con = DriverManager.getConnection(url,username,password); String sql = "SELECT * FROM sort";
PreparedStatement pst = (PreparedStatement) con.prepareStatement(sql); //调用pst对象的方法,实现查询操作
ResultSet rs = pst.executeQuery();
while(rs.next()){
System.out.println(rs.getString("sid")+" "+rs.getString("sname")+" "+rs.getString("sprice")+" "+rs.getString("sdesc"));
}
//关闭资源
rs.close();
pst.close();
con.close();
}
}

  

为了我们共同进步,我这里有计算机专业的各种视频,

如果想要,关注我的公众号:念流声。私聊我,看到后给你连接(只放了一张图片,视频有很多,需要什么可以私聊问我,有的话就给你)。

Java数据库之数据库的连接操作的更多相关文章

  1. 关闭数据库下的所有连接操作 sql存储过程

    use master go )) as begin ),) declare @spid int set @sql='declare getspid cursor for select spid fro ...

  2. JAVA采用JDBC连接操作数据库详解

    JDBC连接数据库概述 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供 ...

  3. SQL语言(二) java怎样连接操作数据库中的数据

    import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.S ...

  4. Java数据库连接——JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  5. Java Web的数据库操作(一)

    一.JDBC技术 1.JDBC简介 JDBC是Java程序与数据库系统通信的标准API,它定义在JDK的API中,通过JDBC技术,Java程序可以非常方便地与各种数据库交互,JDBC在Java程序与 ...

  6. python 连接操作数据库(一)

    一.下面我们所说的就是连接mysql的应用: 1.其实在python中连接操作mysql的模块有多个,在这里我只给大家演示pymysql这一个模块(其实我是感觉它比较好用而已): pymysql是第三 ...

  7. 在java程序中使用JDBC连接mysql数据库

    在java程序中我们时常会用到数据库中的数据或操作数据库中的数据,如果java程序没有和我们得数据库连接,就不能实现在java程序中直接操作数据库.使用jdbc就能将java程序和数据库连起来,此时我 ...

  8. 通过jdbc连接MySql数据库的增删改查操作

    一.获取数据库连接 要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接 JDBC:Java中连接数据库方式 具体操作如下: 获取数据库连接的步骤: 1.先定义好四个参数 String ...

  9. 7.Java Web的数据库操作

    一.环境配置(基于MySQL数据库) 1.下载MySQL数据库 2.下载安装 Navicat,破解方法去吾爱破解网站查询 第一次连接mysql时可能会出现错误,可能是因为二者对密码的编码方法不一致,可 ...

随机推荐

  1. 小记---------网页采集之Jsoup

        Jsoup是一款Java解析器,相当于httpClient解析器 功能:①:从一个URL,文件或字符串中解析HTML         ②:使用DOM或CSS选择器来查找.取出数据       ...

  2. spring配置添加多个事务(转)

    大多数项目只需要一个事务管理器.然而,有些项目为了提高效率.或者有多个完全不同又不相干的数据源,最好用多个事务管理器.机智的Spring的Transactional管理已经考虑到了这一点,首先分别定义 ...

  3. Luogu P2572 序列操作

    (是道线段树好题√) 题目链接 题外话:这道题我也不知道卡了自己多少天,从初赛之前就开始做,一直到现在才a掉(时间跨度得有将近十天了吧?) 线段树,嗯,好像很简单的样子. 但事实上因为自己太菜了,卡了 ...

  4. P1397 [NOI2013]矩阵游戏

    传送门 首先显然可以矩乘快速幂然后 $T$ 飞 看一眼题解发现因为这一题矩阵的特殊性所以可以对矩阵的次数欧拉降幂 然而我并不懂证明,所以我选择暴力乱搞的做法 十进制快速幂,然后注意一下常数,还有矩阵乘 ...

  5. Java Script 基本知识点

                          JavaScript是一种基于对象和事件驱动的脚本语言,它提供了一些专有的类.对象及函数 1.基本数据类型 JavaScript提供了4种基本的数据类型用来 ...

  6. 将div生成图片并下载下来

    //文件需要引入html2canvas.js.jquery.js function downLoadImg(){ var element = $(".orgchart"); // ...

  7. java压缩文件中文名乱码问题

    import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; 改为 import org.apache.tools.zip. ...

  8. 利用ab压力工具对服务器进行压力测试

    假如我们需要对http://letv.com进行压力测试,指定请求总数为100,并发用户数为10,我们可以以下面的方式进行测试 $ ab -n 100 -c 10 http://letv.com/Th ...

  9. Python回调函数用法实例

    Python回调函数用法实例 作者:no.body链接:https://www.zhihu.com/question/19801131/answer/27459821 什么是回调函数? 我们绕点远路来 ...

  10. 利用logrotate切割nginx的access.log日志

    一.新建一个nginx的logrotate配置文件 /var/log/nginx/access.log { daily rotate compress delaycompress missingok ...