博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql和eclipse连接jdbc驱动配置
阅读量:6874 次
发布时间:2019-06-26

本文共 2973 字,大约阅读时间需要 9 分钟。

环境Windows10 eclipse 64位 MySQL

一:资料准备

(MySQL,eclipse下载安装不在赘述)

配置好MySQL环境后

下载jdbc地址下载文件为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(); } } } }}

三:运行及结果(成功)

运行结果

你可能感兴趣的文章
Page Layout里的javascript (jquery)不执行
查看>>
JS中的发布订阅模式
查看>>
解析JMeter的JTL文件
查看>>
1-N中1出现的次数
查看>>
springmvc自定义视图
查看>>
windows driver 映射大文件
查看>>
《R语言实战》读书笔记--第三章 图形初阶(一)
查看>>
MFC串口的编程 mscomm控件与SerialPort类
查看>>
乔恩与加菲猫引发的思考
查看>>
02-01官网静默模式安装WebLogic
查看>>
NSThread基础使用
查看>>
Resharp警告(去掉VS自动生成事件函数的警告)
查看>>
函数式编程初识篇
查看>>
如何解决vim乱码【转载】
查看>>
你如何理解HTML结构的语义化?
查看>>
JQuery Ajax 的简单使用
查看>>
Codeforces Round #287 (Div. 2) ABCDE
查看>>
【转载】读懂IL代码就这么简单(二)
查看>>
09-JS的事件流的概念(重点)
查看>>
有关inline-block
查看>>