mysql和eclipse连接jdbc驱动配置
环境Windows10 eclipse 64位 MySQL
一:资料准备
(MySQL,eclipse下载安装不在赘述)
配置好MySQL环境后
下载jdbc地址http://dev.mysql.com/downloads/connector/j/下载文件为mysql-connector-java-gpl-5.1.36.msi(或更高版本),双击后在C:Program Files (x86)MySQLMySQL Connector J可以找到jar包mysql-connector-java-5.1.36-bin.jar(留着备用)
二:数据库连接
1.创建数据库
//创建数据库 mysql> create database mybatis; Query OK, 1 row affected (0.05 sec) //选择数据库 mysql> use mybatis; Database changed //创建数据库表 mysql> create table user( -> id int(4) not null primary key auto_increment, -> username varchar(32) not null, -> birthday date, -> sex char, -> address varchar(256)); //为user表插入数据 mysql>insert into user values(1,’王五’,’2000-05-07’,’0’,’邯郸’); //查看user表 mysql> select *from user; +—-+———-+————+——+———+ | id | username | birthday | sex | address | +—-+———-+————+——+———+ | 1 | 王五 | 2000-05-07 | 0 | 邯郸 | +—-+———-+————+——+———+
2.创建简单的java工程
打开eclipse file->new->Java Project->输入javaproject name->finish
结构图如下
3.测试连接
创建package->创建class,名称见结构图 测试代码(注释很详细)
package com.demo.jdbc;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
/**
* 通过单独jdbc程序,总结问题
* @author raymax
*
*/
public class JdbcTest {
public static void main(String[] args){
//数据库连接
Connection connection =null;
//预编译的statement,使用预编译的statement提高数据库的性能
PreparedStatement preparedStatement = null;
//结果集
ResultSet resultSet = null;
try{
//加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//通过驱动管理类获取数据库连接,因为我的数据库没有密码,所以最是空"",如果有加上。
connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8","root","");
//定义sql语句?表示占位符
String sql = "select * from user where username = ?";
//获取预处理statement
preparedStatement = connection.prepareStatement(sql);
//设置参数,第一个参数为sql语句中的序号(从1开始),第二个参数为设置的参数值
preparedStatement.setString(1, "王五");
//项数据库发送sql执行查询,查询出结果集
resultSet = preparedStatement.executeQuery();
//遍历查询结果集
while(resultSet.next()){
System.out.println(resultSet.getString("id")+" "+resultSet.getString("username"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
//释放资源
if(resultSet!=null){
try{
resultSet.close();
}catch (SQLException e){
e.printStackTrace();
}
}
if(preparedStatement!=null){
try{
preparedStatement.close();
}catch (SQLException e){
e.printStackTrace();
}
}
if(connection!=null){
try{
connection.close();
}catch (SQLException e){
e.printStackTrace();
}
}
}
}
}
三:运行及结果(成功)
- iOS引入JavaScriptCore引擎框架(二)
- Java基础-03(01).总结运算符、键盘录入、if语句
- 使用git恢复未提交的误删数据
- Java web图片上传和文件上传
- 通过java程序模拟实现地铁票价2+2=12(r3笔记第94天)
- 由objC运行时所想到的。。。
- tensorflow系列笔记:流程,概念和代码解析
- node实现watcher的困境
- Java基础-03(02).总结运算符、键盘录入、if语句
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十一)数据层优化-druid监控及慢sql记录
- python数据分析师面试题选
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(九)数据层优化-jdbc连接池简述、druid简介
- webpack配置别名alias出现的错误匹配
- 在Java程序中处理数据库超时与死锁
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 【C语言简单说】十八:二维数组
- 【C语言简单说】十九:二维数组循环嵌套(1)
- 【C语言简单说】十九:二维数组循环嵌套(2)
- 【C语言简单说】二十:指针基础
- 【C语言简单说】二十一:双重指针基础 (完结)
- 有关 php __autoload 自动加载类函数的用法
- sql 子查询(mysql)
- php 使用PDO,防止sql注入 简单说明
- js (javascript) 中获取年月日信息
- js(javascript)取得当前时间小时,分钟,秒 以及毫秒
- js(javascript) onclick与ondblclick 单击与双击事件
- unity5.x C# 获取屏幕宽度 设置不受重力影响
- unity5.x Translate平移移动 以及GetComponent获取组件
- php 计时器microtime 以及去掉数组重复值array_unique
- php 字符串打散为数组,用逗号分隔出数组