该教程是面向那些不知道如何通过java连接mysql数据库的新手,所以该教程用的方法不是最优的方法,但求是最好理解的方法。

需要的工具:

eclipse、mysql、mysql的驱动

mysql驱动链接:如果该链接下载不了的话,可以私信我

1.在eclipse中创建一个工程:jdbc

2.在工程下创建lib文件夹

鼠标右键点击jdbc工程 ——> New ——>Folder、

文件夹命名为lib

3.导入mysql驱动

解压上述连接的压缩包,找到:mysql-connector-java-5.1.7-bin.jar文件,复制到jdbc工程下的lib文件夹里

然后鼠标右键点击该驱动——>Build Path——>Add to Build Path,最终显示如下图,表示你的驱动已经导入成功啦

4.在src下创建一个包,包内创建一个class类

鼠标右键点击src → New → package,包名自己任意取

在该包下创建一个class类,名字为:ConnectionTest

5.在ConnectionTest里的代码如下

注:该方法并非连接MySQL的最佳方法

package com.shaocoder.connection;

import java.sql.Connection;

import java.sql.Driver;

import java.sql.DriverManager;

import java.sql.SQLException;

public class ConnectionTest {

public static void main(String[] args) {

Connection conn = null;

try {

//1.数据库连接的4个基本要素

//①JDBC URL用于标识一个被注册的驱动程序,驱动程序管理器通过这个URL选择正确的驱动程序,从而建立到数据库的连接;

//jdbc:表示URL中的协议

//mysql:子协议,用于标识mysql数据库驱动程序

//localhost:本机的IP地址

//3306:端口号

//test:表示访问test数据库

String url = "jdbc:mysql://localhost:3306/test";

//user:登录数据库的用户名

String user = "root";

//password:用户名对应的密码,这些都是自己之前设定的

String password = "123456";

//mySql的驱动:com.mysql.jdbc.Driver

String driverName = "com.mysql.jdbc.Driver";

//2.实例化Driver

Class clazz = Class.forName(driverName);

Driver driver = (Driver) clazz.newInstance();

//3.通过DriverManager来注册驱动

DriverManager.registerDriver(driver);

//4.通过DriverManager的getConnection方法,获取Connection类的对象

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

//5.打印出conn对象

System.out.println(conn);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

//当conn不为空时

if(conn != null)

//关闭conn资源

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

点击运行,运行结果如下代表连接mysql数据库成功

上述方法的最优写法

一、创建jdbc.properties文件

鼠标右键点击src → New → File,文件命名为jdbc.properties,点击finish

二、在jdbc.properties文件里写上连接数据库必备的4个基本信息(注意:等号两边不能加空格)

三、具体实现代码如下

运行程序,能打印出conn对象的具体信息,则成功连接数据库

package com.shaocoder.connection;

import java.io.IOException;

import java.io.InputStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.Properties;

public class ConnectionTest {

public static void main(String args[]) {

InputStream is = null;

Connection conn = null;

try {

//通过类加载器访问jdbc.properties文件,转化为输入流

is = ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");

Properties pros = new Properties();

pros.load(is);

String user = pros.getProperty("user");

String password = pros.getProperty("password");

String url = pros.getProperty("url");

String driverClass = pros.getProperty("driverClass");

Class.forName(driverClass);

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

System.out.println(conn);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

try {

if(conn != null)

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

if(is != null)

is.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

总结

到此这篇关于Java连接mysql数据库的详细教程的文章就介绍到这了,更多相关java 连接mysql数据库内容请搜索站圈网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站圈网!

java连接mysql数据库的教程_Java连接mysql数据库的详细教程(推荐)相关推荐

  1. java微信公众号支付退款_java 微信公众号支付 详细教程【站长吐血整理】

    maven或者gradle 项目记得引用第三方开放的sdk工具类,微信支付的,很全 微信开发者第三方sdk库资料:weixin-popular compile group: 'com.github.w ...

  2. Adobe Photoshop修改中英文语言教程?ps中文版变为英文版详细教程

    Adobe Photoshop修改中英文语言教程?ps中文版变为英文版详细教程 有用户在使用Photoshop都会遇到需要更改软件语言的问题,例如动作插件,就要求在英文版本下的PS中使用,今天小编为大 ...

  3. java连接mysql教程_Java连接MySQL数据库详细教程(附网盘下载地址)

    importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.s ...

  4. java插入数据库字符串拼接_java连接mysql数据库实现单条插入和批量插入

    本文实例为大家分享了java连接mysql数据库实现单条和批量插入的具体代码,供大家参考,具体内容如下 本文插入数据库的数据来源:java + dom4j.jar提取xml文档内容 1.连接数据库 p ...

  5. java连接MySQL几种方法_Java连接MySQL数据库三种方法

    好久没有更新博客了!今天利用周目时学习了一下数据库mysql.介绍一下数据库的三种连接方式! 开发工具:Myeclipse MySQL5.6 MySQL连接驱动:mysql-connector-jav ...

  6. java mysql插入数据乱码_java连接mysql插入数据出现中文乱码

    java连接了mysql数据库后,程序行向数据库中插入信息,代码如下: dbhelper boringdb = new dbhelper(); boringdb.connSQL(); String i ...

  7. java查询数据库的方式_Java连接各种数据库方式速查表

    1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); ...

  8. java mysql插入数据乱码_java向mysql数据库插入数据显示乱码的问题

    在做一个java web工程时,有时会碰到在向数据库添加数据库时,结果出现乱码"???"的问题.针对该问题的主要解决办法就是: 一.确保是否添加了字符集过滤器: 在java web ...

  9. java实现对mysql数据库的操作_java 对mysql数据库的基本操作

    java对mysql数据库的操作分为以下几个步骤: 1.获取连接: 获取连接需要两步,一是使用DriverManager来注册驱动,二是使用DriverManager来获取Connection对象. ...

  10. java 复制mysql某张表_java实现mysql数据库从一张表插入数据到另一张表

    packagecn.gtmc.schedule.app;importcn.gtmc.schedule.domain.Employee;import java.sql.*;importjava.util ...

最新文章

  1. zabbix 之 orabbix安装指导
  2. 无法上网dns转发_苹果笔记本上网很慢怎么回事?macbook无线上网慢的解决方法...
  3. datagridview绑定数据源不显示_sharding-jdbc系列之 数据源配置(一)
  4. 为什么Java在后来的版本中,给接口增加了默认方法、静态方法、私有方法?
  5. 如何处理服务器磁盘沾满
  6. 如何使用CleanMyMac彻底擦除文件?
  7. 数字电路与逻辑设计计算机专业,数字电路与逻辑设计试卷(A)(04级计算机、网络工程、软件工程专业).doc...
  8. LCD显示--TM1640芯片驱动程序
  9. 分享6款国内、外开源PHP轻论坛CMS程序
  10. rs485转profinet网关485协议传报文解决方案远创智控
  11. html 复选框 不能选,启用或禁用html中的复选框
  12. u盘的大小在计算机无法显示,Win10电脑插入U盘后没有显示可用容量打不开无法读取如何解决...
  13. 特斯拉又发生车祸!电池夜间还自燃3次
  14. win7与internet时间同步出错_电脑时间同步出错,教您电脑时间同步出错怎么办
  15. VS2019设置背景图片方案
  16. “QQ尾巴病毒”核心技术的实现(转)
  17. 如何用python自动改试卷_利用python爬取软考试题之ip自动代理
  18. 城市微光,大抵如此--爱摸鱼的美工(15)
  19. PMP模拟试题与解析(四)
  20. Fabric 节点类型&交易流程

热门文章

  1. 【干货】12场比赛实战经验分享给你!
  2. 深度学习2.0-33.BatchNorm
  3. Python-split()函数的使用
  4. 一本用户体验时代的产品生存指南
  5. 客观真实的数据为何揭不开真相?
  6. 二十一天学通VC++之创建用户界面线程
  7. 主题模型TopicModel:LDA编程实现
  8. 图的深度优先遍历和宽度优先遍历C语言,图的遍历BFS广度优先搜索
  9. 蓝桥杯2017年第八届C/C++省赛C组第二题-兴趣小组
  10. 谦虚:让你备受人们的欢迎 — 《别输在不会表达上》