Java连接MySQL数据库三种方法

好久没有更新博客了!今天利用周目时学习了一下数据库mysql。介绍一下数据库的三种连接方式!

开发工具:Myeclipse

   MySQL5.6

   MySQL连接驱动:mysql-connector-java-5.1.27.jar

加载驱动:

  1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示:

2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图:

也可以在项目“右击”,选择“Build Path”。

数据包准备:

  在数据库day17创建如下数据表emp:

CREATE TABLE emp(
   empno            INT(4)          PRIMARY KEY,
   ename            VARCHAR(10),
   job              VARCHAR(9),
   hiredate         DATE,
   sal              FLOAT(7,2)
) ;

添加数据:

连接数据库并读取数据:

  数据库名称:day17

  数据包名称:emp

  端口号:3306

  用户名:root

  密码:root

 1 package gz.itcast.a_jdbc;
 2
 3 import java.sql.Connection;
 4 import java.sql.Driver;
 5 import java.sql.DriverManager;
 6 import java.util.Properties;
 7
 8 import org.junit.Test;
 9 /**
10  * jdbc连接数据库
11  * @author APPle
12  *
13  */
14 public class Demo1 {
15     //连接数据库的URL
16     private String url = "jdbc:mysql://localhost:3306/day17";
17                         // jdbc协议:数据库子协议:主机:端口/连接的数据库   //
18
19     private String user = "root";//用户名
20     private String password = "root";//密码
21
22     /**
23      * 第一种方法
24      * @throws Exception
25      */
26     @Test
27     public void test1() throws Exception{
28         //1.创建驱动程序类对象
29         Driver driver = new com.mysql.jdbc.Driver(); //新版本
30         //Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本
31
32         //设置用户名和密码
33         Properties props = new Properties();
34         props.setProperty("user", user);
35         props.setProperty("password", password);
36
37         //2.连接数据库,返回连接对象
38         Connection conn = driver.connect(url, props);
39
40         System.out.println(conn);
41     }
42
43     /**
44      * 使用驱动管理器类连接数据库(注册了两次,没必要)
45      * @throws Exception
46      */
47     @Test
48     public void test2() throws Exception{
49         Driver driver = new com.mysql.jdbc.Driver();
50         //Driver driver2 = new com.oracle.jdbc.Driver();
51         //1.注册驱动程序(可以注册多个驱动程序)
52         DriverManager.registerDriver(driver);
53         //DriverManager.registerDriver(driver2);
54
55         //2.连接到具体的数据库
56         Connection conn = DriverManager.getConnection(url, user, password);
57         System.out.println(conn);
58
59     }
60
61     /**
62      * (推荐使用这种方式连接数据库)
63      * 推荐使用加载驱动程序类  来 注册驱动程序
64      * @throws Exception
65      */
66     @Test
67     public void test3() throws Exception{
68         //Driver driver = new com.mysql.jdbc.Driver();
69
70         //通过得到字节码对象的方式加载静态代码块,从而注册驱动程序
71         Class.forName("com.mysql.jdbc.Driver");
72
73         //Driver driver2 = new com.oracle.jdbc.Driver();
74         //1.注册驱动程序(可以注册多个驱动程序)
75         //DriverManager.registerDriver(driver);
76         //DriverManager.registerDriver(driver2);
77
78         //2.连接到具体的数据库
79         Connection conn = DriverManager.getConnection(url, user, password);
80         System.out.println(conn);
81
82     }
83
84 }

运行结果为:

时间: 2024-12-09 03:05:49

Java连接MySQL数据库三种方法的相关文章

ASP 连接 MySQL 数据库两种方法

一般都是用myodbc来连接.首先,在系统中安装 Mysql 的ODBC数据库驱动.如安装稳定版本是3.51.下载地址是:http://dev.mysql.com/downloads/connector/odbc/3.51.html. 下载安装好后.在控制面板-->管理工具-->数据源 (ODBC)中的“驱动程序”页中如果有MySQL ODBC 3.51 Driver就说明驱动已经安装成功,就可以开始写程序了. 下面是我测试时使用的程序,里面有说明就不再介绍了. 方法一: <% '设置M

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

Java连接MySQL数据库实现用户名密码的验证方法 Java语句中sql查询语句&#39;&#39; &quot;&quot;作用

//方法一,可以验证登录,但方法不实用.package com.swift; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class Logi

Java进阶(二十五)Java连接mysql数据库(底层实现)

Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜索.特将之前使用的方法做一简单的总结.也能够在底层理解一下连接数据库的具体步骤. 实现 首先需要导入相关的jar包,我使用的为:mysql-connector-java-5.1.7-bin.jar. 下面来看一下我所使用的数据库连接方法类: MysqlUtil.java package cn.edu

Linux系统Java连接Mysql数据库

Linux系统下Java连接Mysql数据库方法与Windows下类似,具体步骤如下: 下载JDBC(驱动):mysql-connector-java-5.1.37.tar.gz 解压下载的数据包:tar -zxvf mysql-connector-java-5.1.37.tar.gz 解压后,mysql-connector-java-5.1.29-bin.jar位于mysql-connector-java-5.1.29目录下. 配置解压后,mysql-connector-java-5.1.29

java解析xml的三种方法

java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; // public class Saxhandler extends DefaultHandler { @Override public void startDocument() throws

Java连接MySQL数据库及简单操作代码

1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下: "我的电脑"-> "属性" -> "高级" -> "环境变量",在系统变量那里编辑clas

MySQL学习笔记_13_Linux下C++/C连接MySQL数据库(三) --处理返回数据

 Linux下C++/C连接MySQL数据库(三) --处理返回数据 一.通过返回结果集中的字段数 [cpp] view plaincopyprint? unsigned int mysql_field_count(MYSQL * connection); //将MYSQL_ROW的值作为一个存储了一行数据的数组... unsigned int mysql_field_count(MYSQL * connection); //将MYSQL_ROW的值作为一个存储了一行数据的数组... 示例:

Java连接mysql数据库出现The server time zone value &#39;?й???????&#39; is unrecogni的解决

Mysql版本:8.0.17 在为MyBatis添加数据源配置时,在application.yml文件中添加了MySQL数据源连接信息. 运行代码生成类报错,The server time zone value '?й???????' is unrecognized or represents more than one time zone. 解决方法:在配置文件中的数据库url中添加serverTimezone=UTC参数即可解决. Java连接mysql数据库出现The server tim