接触编程、计算机一段时间,免不了的就要接触到,各种数据,而各种数据到了深处自然就要接触到数据的存储和调用,之前在我的文章中,已经了解到了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成功啦!

java mysql_Java与mysql的连接相关推荐

  1. Java中使用mysql驱动连接mysql以及mysql的安装

    好久不见,随着Java课程的推进小编其实也在不断的学习之中,同时也遇到很多问题,下面就由小编为大伙们详细的说一下Java中使用mysql驱动连接mysql数据库以及mysql的安装以及使用数据库连接池 ...

  2. Java连接mysql出现SQL异常,MySQL 这样连接为何出现这样的异常

    当前位置:我的异常网» Java Web开发 » MySQL 这样连接为何出现这样的异常 MySQL 这样连接为何出现这样的异常 www.myexceptions.net  网友分享于:2013-09 ...

  3. mysql课程设计案例_JAVA中MySQL建立连接

    下面是在JAVA中与MySQL建立连接的一个模块: package com.han; import java.sql.Connection; import java.sql.DriverManager ...

  4. c ibatis mysql实例_[Java教程]java程序中的ibatis连接mySql的基本实例

    [Java教程]java程序中的ibatis连接mySql的基本实例 0 2015-03-16 00:01:32 属性文件:SqlMap.properties1 driver=com.mysql.jd ...

  5. JDBC , 使用java来控制mysql。JavaWeb开发的分层设计-三层架:DAO层设计,连接池使用,类加载使用,配置...

    大家可以关注一下我的博客  我的博客所有随笔都是我从基础开始学习java的所有知识点 1. Jdbc概述 问题:实际开发中,不可能用工具或者命令行操作数据库,数据库表中的数据最终要使用Java程序来操 ...

  6. java小例子mysql_Java 访问MySQL的小例子

    Java访问Mysql,需要有mysql.jar包,这个需要提前准备好.在java中引入mysql.jar有两种方法,下面将详细介绍. (一)新建项目时,通过导入外部jar的方法: (1)打开myec ...

  7. JAVA对MYSQL进行连接、插入、修改、删除操作

    来自http://blog.sina.com.cn/s/blog_4bea2fb10100f147.html JAVA对Mysql进行连接.插入.修改.删除操作. 数据库表单的创建 mysql> ...

  8. 使用Java语言开发工具idea连接MySQL数据库的基本步骤及操作实例

    Java连接MySQL数据库并进行一些基本操作以及导入jar包的两种方式 其实,任何开发工具连接数据库无非就是三步:1.安装驱动.2.加载驱动,创建连接对象.3.创建对象操作游标.4.游标调用函数完成 ...

  9. mysql内连接运算量会增加多少_新年手打,40道经典MYSQL面试干货,速来收藏

    MySQL 面试题 1.MySQL 中有哪几种锁? 1.表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最 高,并发度最低. 2.行级锁:开销大,加锁慢:会出现死锁:锁定粒度最小,发 ...

最新文章

  1. maven3 手动安装本地jar到仓库
  2. 干货 | 详解对象检测模型中的Anchors
  3. ubuntu 在firefox,网页听不了音乐
  4. k8s通过yaml创建pod_Kubernetes根据yaml创建pod的时候8080访问被拒绝报错
  5. win7 vs2015配置qt5.11
  6. ueditor 文件服务器,ueditor-extend: 对百度UEditor编辑器做扩展,开放文件存储方法和获取远程文件列表方法,使其更灵活,更容易和独立的文件服务或者文件存储的云服务结合。...
  7. 完全卸载VS 2015各版本
  8. JavaWeb框架梳理
  9. ad软件画pcb方法总结_「ad」Altium Designer——AD画PCB图步骤总结 - seo实验室
  10. Windows 下使用苹果鼠标、键盘
  11. 智慧水务数字化云平台建设方案
  12. 初中计算机考试办公软件office2003安装教程
  13. 机器心理学家:可能是未来唯一不会被AI取代的职业
  14. 黄煌教授学术思想述要
  15. python3 工作上一些正则表达式
  16. ios使用地图定位记录运动轨迹
  17. aptx与ldac音质区别_蓝牙协议LDAC和aptx的区别?
  18. Ubuntu 16.04 VCS+Verdi安装总结
  19. 计算机中分页符号是什么,电脑word文档中分页符如何插入
  20. 大公司病,太TM形象了!

热门文章

  1. 计算机专业必须读的经典书籍
  2. windows调用python_如何在Windows操作系统中从R调用Python?
  3. ubuntu vnc 远程连接桌面
  4. 少儿编程150讲轻松学Scratch(三)-关卡类游戏《鱼塘》
  5. 三相同步电机怎么接线图_三相电度表怎么看倍数
  6. 计算机ip地址未修复连接不了无线网络,本地连接没有有效的ip配置,教您修复本地连接没有有效的ip配置...
  7. 《鸿蒙理论知识02》HarmonyOS开发平台和工具
  8. 从WEB应用的角度,一个应用都需要维护一些不同作用范围的状态, 请问下面哪些状态作用域是WEB应用特有的:( )
  9. 面试提问vue中v-if与v-show的区别以及使用场景
  10. 计算机考研数学基础知识点,2019计算机考研数学复习:打好基础是必须的啊喂!...