java mysql_Java与mysql的连接

接触编程、计算机一段时间,免不了的就要接触到,各种数据,而各种数据到了深处自然就要接触到数据的存储和调用,之前在我的文章中,已经了解到了IO流在文件中以及在TCP\IP协议中的各种传输,而慢慢的,随着我们的软件、技术逐渐做的越来越精致,我们会发现IO流和TCP\IP协议中的文件根本就不够用的,而且传输数据也并没有那么的方便,储存和调用也十分的麻烦,于是我们不免的要节省出到更方便、高效的一种储存数据的软件——mysql。使用这种软件之后,我们储存数据将会变的十分的方便高效简洁明了。

那么如何把如此高效的储存方式加以运用到我们的JAVA程序中去呢?

一、导入架包

其实我们需要先在需要使用到数据库mysql的java项目中导入我们的mysql架包,导入之后我们的java项目就可以通过某些类的调用来与mysql进行联系,之后将其数据很好的运用起来。

就是点这里,添加外部的架包,找到下载的jar文件的位置添加进来既可(没有的可以找我要或者直接自行百度下载哦~)

我们导入了架包之后,来做一个mysqltest,试一下是否连接成功,能否读取到我们数据库中的信息。

首先我们入上图创建了一个mysql的表,来试试我们的java能不能读取到其中的信息呢?

注意这里我们要学会使用java架包中的sql里的类,看看它们是如何达到与数据库连接的效果的。

//这里是登入进目标的mysqlClass.forName(driver);

con = DriverManager.getConnection(url, user, password);

//创建一个对象将SQL语句发送到SQLStatement statement = con.createStatement();

//sql语句String sql = "select * from test";

// ResultSet类,用来存放获取的结果集ResultSet rs = statement.executeQuery(sql);

//这里是打印结果String name = null;

int age = 0;

int id = 0;

while (rs.next()) {

//将得到的sql中的数据转为Stringname = rs.getString("name");

age = rs.getInt("age");

id = rs.getInt("id");

// 输出结果System.out.println(name + "\t" +age + "\t" + id);

}

将上面的几部分连接起来:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class test {

public static void main(String[] args) {

Connection con;

// 驱动程序名String driver = "com.mysql.jdbc.Driver";

// URL指向要访问的数据库名javasysqltestString url = "jdbc:mysql://localhost:3306/javamysqltest";

// MySQL配置时的用户名String user = "root";

// MySQL配置时的密码String password = "123456";

try {

Class.forName(driver);

con = DriverManager.getConnection(url, user, password);

// 如果连接不是关闭的if (!con.isClosed()){

System.out.println("Succeeded connecting to the Database!");

}

//创建一个对象将SQL语句发送到SQLStatement statement = con.createStatement();

//sql语句String sql = "select * from test";

// ResultSet类,用来存放获取的结果集ResultSet rs = statement.executeQuery(sql);

//其中的一个String name = null;

int age = 0;

int id = 0;

while (rs.next()) {

//将得到的sql中的数据转为Stringname = rs.getString("name");

age = rs.getInt("age");

id = rs.getInt("id");

// 输出结果System.out.println(name + "\t" +age + "\t" + id);

}

rs.close();

con.close();

} catch (ClassNotFoundException e) {

// TODO: handle exception {// 数据库驱动类异常处理System.out.println("Sorry,can`t find the Driver!");

e.printStackTrace();

} catch (SQLException e) {

// 数据库连接失败异常处理e.printStackTrace();

} catch (Exception e) {

// TODO: handle exceptione.printStackTrace();

} finally {

System.out.println("结束!");

}

}

}

这就是一个简单的测试程序,相信有了我完美的注释大家一定都看懂了♪(・ω・)ノ,下面是测试结果,到这一步就算我们已经连接数据库mysql成功啦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/366450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle 创建wims用户和表空间

/*用sys SYSDBA *//*分为四步 *//*第1步:创建临时表空间 */create temporary tablespace xxxxxxx_temp tempfile D:\app\Administrator\oradata\orcl\xxxxxxx_temp.dbf size 50m autoextend on next 50m maxsize 20480m extent management local; /*第2步&#xff1…

面试常见问题之实现bind函数

前言: 原文首发于我的博客,说实话,这半年来在各大社区看别人分享的面试题中 bind 函数已经出现 n 多次了,这次准备详细探究下 首先让我们看看 mdn 对于 bind 函数的描述是什么 语法 fun.bind(thisArg[, arg1[, arg2[, ...]]]) 参…

WIN10 开启右键 命令提示符

PowerShell强行加入右键菜单也罢了,命令提示符还默认禁用,可谓巨硬又一次智障操作。通过操作注册表可以解除这个封印: 移除 HKEY_CLASSES_ROOT\Directory\Background\shell\cmd 键中的 HideBasedOnVelocityId 然后刷新注册表,可能…

使用JUnit和Repeat注​​释编写有效的负载测试

EasyTest最近推出了一套新的注释,可帮助其用户编写有效的测试用例。 进入EasyTest的两个主要注释是: 重复 持续时间 今天,我们将讨论重复标注。 一种新的方法级别注释 重复已添加到EasyTest框架。 此批注可用于重复相同的测试多次。 在您…

mysql权限表_MySQL 数据库赋予用户权限操作表

MySQL清空数据库的操作:truncate table tablename;MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。1 grant select on testdb.* to c…

Intellij IDEA 部署Web项目,解决 404 错误

https://blog.csdn.net/eaphyy/article/details/72513914转载于:https://www.cnblogs.com/123hll/p/9329676.html

Redux源码简析

Redux核心概念 单一 store ,只能挺过getState()获取状态,不能直接修改只能通过触发 action 修改状态使用纯函数 reducers 描述action如何改变state 整个redux的实现就是围绕上面的这三点进行实现的,整个源码量不大,理解了核心概…

23种计模式之Python实现(史上最全最通俗易懂)内容整改中

第一篇 Python与设计模式:前言 第二篇(23种设计模式) 创建类设计模式(5种) 单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式 结构类设计模式(7种) 代理模式、装饰器模式…

使用Apache Felix文件安装配置OSGi服务

最近有关托管服务的帖子让我想起了我值得一提的Apache Felix File Install中的一项功能。 在与Holger合作进行项目时,我从他那里了解到File Install不能仅用于管理包。 它还监视配置文件,并在托管服务各自的配置更改时更新托管服务。 文件安装还可以配置…

mysql 条件分析_数据分析之mysql

MYSQLselect 列名(全部*)计数函数:AVG(列名)返回某列的平均值COUNT()返回某列的行数(count(*)表示对表中行的数目进行计数,不管对表列中包含的是空值还是非空值。MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列值之和distinct去重&#xff0c…

css线性渐变

此方式可以实现背景色由上往下渐变,这里加上-webkit-考虑兼容问题,若要改变渐变方向,改变top即可,如right、left、bottom效果图: 代码如下: background: -webkit-linear-gradient(top,red,black); 不带前缀&#xff0c…

scroll-view组件bindscroll实例应用:自定义滚动条

我们知道scroll-view组件作为滑动控件非常好用,而有时候我们想放置一个跟随滚动位置来跟进的滚动条,但又不想用滚动条api该怎么办呢?(当然是自己写一个呗还能怎么办[自黑冷漠脸]) 嗯,没错。自己写一个就好了…

C# -- HttpWebRequest 和 HttpWebResponse 的使用

C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebRequest 和 HttpWebResponse,来判断一个网页地址是否可以正常访问。 1.举例 class Program{static void Main(string[] args){string strUrl "https://www.baidu.com";HttpWebRequest wr…

MongoDB:GridFS删除方法删除存储桶中的所有文件

不久前,我们遇到了MongoDB GridFS的奇怪行为,这使我为MongoDB Java驱动程序创建了一个故障 单 。 今天,我在浏览器书签中找到了指向故障单的链接。 该票证目前尚未解决,因此我认为值得一小篇博文,以防其他人遇到此问题…

mysql数据库存储引擎和索引的描述_Mysql InnoDB引擎的索引与存储结构详解

前言在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。MySQL主要存储引擎的区别M…

Vue结合HTML5拖放API 实现目录拖拽~

拖放事件 dom被拖拽--->经过一些dom--->到达指定dom 被拖拽的dom:(源对象) dragstart 源对象被拖拽 drag 源对象拖拽过程中 dragend 源对象拖拽结束(drop事件后执行) 拖拽过程中经过的dom:&#xf…

【转】EMC存储移除热备盘Hot spare的方法

转载请在文首保留原文出处:EMC中文支持论坛 https://community.emc.com/docs/DOC-17382 介绍 本文将介绍如何移除Hot spare磁盘的两种方法。 更多信息 方法一: 登录Unisphere导航至Storage -> Disks从列表中找到目标hot spare盘确认Hot spare replaci…

jQuery(一)初识

jQuery 的功能概括1、html 的元素选取2、html的元素操作3、html dom遍历和修改4、js特效和动画效果5、css操作6、html事件操作7、ajax异步请求方式 selector: 操作(DOM)/$(selector).action(): <!DOCTYPE html> <html> <head> <meta charset"utf-8&q…

Java方法中的参数太多,第3部分:构建器模式

在我的前两篇文章中&#xff0c;我研究了如何通过自定义类型和参数对象减少构造函数或方法调用所需的参数数量。 在本文中&#xff0c;我将讨论如何使用构建器模式来减少构造器所需的参数数量&#xff0c;并讨论该模式如何甚至可以帮助采用过多参数的非构造器方法。 在《 有效…

c 连接mysql.mwb_CodeSmith连接mysql提示“找不到请求的 .Net Framework Data Provider”的解决方法...

下载了codesmith 8&#xff0c;连接Mysql却提示“找不到请求的 .Net Framework Data Provider"。&#xff11;&#xff0c;下载MySql.Data.dll&#xff1a;https://dev.mysql.com/downloads/windows/visualstudio/ 下载zip格式的即可&#xff0c;解压后将MySql.Data.dll复…