专栏首页王小雷mysql和eclipse连接jdbc驱动配置

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)\MySQL\MySQL 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();
                }
            }

        }
    }
}

三:运行及结果(成功)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mybatis学习笔记之学习目录(1)

    学习结构: 1.mybatis开发方法 原始dao开发方法(程序需要编写dao接口和dao实现类) mybatis的mapper接口...

    王小雷
  • Windows 10下mysql 64位 安装(mysql-5.7.11-winx64安装)

    Windows下mysql 64位 安装(mysql-5.7.11-winx64安装) 系统Windows10 安装包mysql-5.7.11-winx64.z...

    王小雷
  • Oracle数据仓库创建教程

    Oracle数据仓库创建教程。如何创建一个数据仓库,创建实例,以为毕业设计要求,最近开始Oracle的数仓建模实践,详细记录了图形界面下的 Oracle dat...

    王小雷
  • MySQL 数据备份与还原

    用户1697231
  • CentOS下mysql数据库常用命令总结 MySQL 参数配置

    奇梦
  • 2018年8月29日学习mysql数据库的笔记

    今天遇到的新单词: manual n手工的 correspond v符合一致 reject v拒绝 exist  v存在 solid adj固体的 ...

    武军超
  • CentOS下的Mysql的安装和使用

    1.使用安装命令 :yum -y install mysql mysql-server mysql-devel 安装完成却发现Myserver安装缺失,在网上找...

    庞小明
  • python3之pymysql

    pymsql是Python中操作MySQL的模块并且只有在Python3.0版本中才存在,其使用方法和MySQLdb几乎相同。

    py3study
  • Navicat连接MySQL时弹出:1045:Access denied for user ‘root’@’localhost’

    错误原因: 当登录MySQL数据库出现 Error 1045 错误时,表明你输入的用户名或密码错误被拒绝访问了;MySQL服务搭建后,默认root用户是不能进行...

    chenchenchen
  • 如何创建MySQL的物理备份

    虽然mysqldump工具是数据库系统的首选备份方法,但它仅在数据库服务器可运行时才有效。如果无法启动数据库或无法访问主机系统,我建议直接复制数据库。

    藕丝空间

扫码关注云+社区

领取腾讯云代金券