很久没有更新博客了!今天,我利用周目学习数据库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
package gz.itcast.a_jdbc;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.util.Properties;
import org.junit.Test;
/**
* jdbc连接数据库
* @author APPle
*
*/
public class Demo1 {
//连接数据库URL
private String url = "jdbc:mysql://localhost:3306/day17";
// jdbc协议:数据库子协议:主机:端口/连接的数据库 //
private String user = "root";//用户名
private String password = "root";//密码
/**
* 第一种方法
* @throws Exception
*/
@Test
public void test1() throws Exception{
//1.创建驱动程序类对象
Driver driver = new com.mysql.jdbc.Driver(); //新版本
//Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本
///设置用户名和密码
Properties props = new Properties();
props.setProperty("user", user);
props.setProperty("password", password);
//2.连接数据库,返回连接对象
Connection conn = driver.connect(url, props);
System.out.println(conn);
}
/**
* 使用驱动管理器连接数据库(注册两次,无需)
* @throws Exception
*/
@Test
public void test2() throws Exception{
Driver driver = new com.mysql.jdbc.Driver();
//Driver driver2 = new com.oracle.jdbc.Driver();
//1.注册驱动程序(可注册多个驱动程序)
DriverManager.registerDriver(driver);
//DriverManager.registerDriver(driver2);
//2.连接到特定的数据库
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
}
/**
* (建议这样连接数据库)
* 推荐使用加载驱动程序 来 注册驱动程序
* @throws Exception
*/
@Test
public void test3() throws Exception{
//Driver driver = new com.mysql.jdbc.Driver();
///通过获取字节码对象加载静态代码块,注册驱动程序
Class.forName("com.mysql.jdbc.Driver");
//Driver driver2 = new com.oracle.jdbc.Driver();
//1.注册驱动程序(可注册多个驱动程序)
//DriverManager.registerDriver(driver);
//DriverManager.registerDriver(driver2);
//2.连接到特定的数据库
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
}
}
运行结果如下:
node 连接 mysql 数据库三种方法-笔记
一.mysql库 文档:https://github.com/mysqljs/mysql mysql创建连接方式有三种 1.createConnection 使用时需要创建连接.断开进行管理 2. ...
ASP 连接 MySQL 数据库有两种方法
一般都是用myodbc来连接.首先,安装在系统中 Mysql的ODBC数据库驱动.如果安装稳定版是3.51.下载地址如下:http://dev.mysql.com/downloads/connecto ...
java连接mysql数据库 三 实现增删改查操作
和以前一样,先写数据库打开和关闭操作类 public class DBConnection { String driver = "com.mysql.jdbc.Driver"; ...
Java连接MySQL数据库增删通用方法
版权声明:本文为博主原创文章,未经博主许可不得转载. Java连接MySQL数据库增删通用方法 运行环境:eclipse MySQL 以前我们Java连接MySQL数据库是写一个类的数据库 ...
Java进阶(二十五)Java连接mysql数据库(底层实现)
Java高级(二十五)Java连接mysql数据库(底层实现) 前言 长时间没有系统使用。java做项目了.现在需要使用java完成一个涉及到java连接数据库.让自己写,记忆中没有办法搜索 ...
Java连接MySQL数据库和简单操作代码
1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(例如,现有新版本).然后压缩到任何目录.我解压到D盘, ...
java解析xml的三种方法
java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXE ...
java连接mysql详细步骤分析数据库
java连接mysql详细步骤分析数据库 第一步:下载一个JDBC例如,我的是驱动包:mysql-connector-java-5.1.17-bin.jar 第二步:导入下载J ...
PHP的学习--连接MySQL的三种方式
记录一下PHP连接MySQL的三种方式. 先ock一下数据,可以执行一下sql. /*创建数据库*/ CREATE DATABASE IF NOT EXISTS `test`; /*选择数据库*/ ...
随机推荐
Spark系列(九)DAGScheduler工作原理
以wordcount为示例进行深入分析 1 33 ) { 46 logInfo("Submitting " + tasks.size + " missi ...
C# 保留小数点后两位(方法总结)
最简单使用: float i=1.6667f; string show=i.ToString("0.00"); //结果1.67(四舍五入) 其他类似方法: string show ...
【LeetCode】Reorder List 解题报告
Given a singly linked list L: L0→L1→-→Ln-1→Ln, reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→- You must do th ...
听翁恺老师mooc笔记(15)--文件的输入与输出
<>重定向 如果使用标准的printf输出,有一个比较简便的方法,可以将程序的结果写入一个文件.使用符号,将程序运行结果重定向到文件中去,具体使用到的代码如下: ./te ...
kali linux networking scanning Cookbok (第三章结尾笔记)
1.Zombie Scanning with Nmap Zombie scans can also be performed with an option in Namp , we can find ...
模拟开户接口,使用shell脚本实现批量用户开通
1.目的 通过模拟接口方法,实现批量用户开通 2.分析 A.接口含body和head部分,其中body中的某些变量为必填字段,包含用户的信息,接口可整理成body.xml.head.xml文件. B. ...
浪漫程序员 HTML5爱心表白动画
我们程序员在追求爱情方面也是非常浪漫的,下面是一位同学利用自己所学的HTML5知识自制的HTML5爱心表白动画,画面非常温馨甜蜜,这样的创意很容易打动女孩,如果你是单身的程序员,也赶紧来制作自己的爱心 ...
css控制英文内容自动换行問題
css控制英文内容自动换行 HTML: