实现第一次eclipse项目与数据库的连接

1.前期准备:在Eclipse中创建项目文件

实现第一次eclipse项目与数据库的连接_第1张图片
实现第一次eclipse项目与数据库的连接_第2张图片
实现第一次eclipse项目与数据库的连接_第3张图片
实现第一次eclipse项目与数据库的连接_第4张图片

2.前期准备:导入jdbc驱动以及创建一个数据库文件

1.1导jar包

方法详见https://blog.csdn.net/Alan_King79/article/details/115423131

jdbc驱动可以通过甲骨文官网下载->>>传送门

1.2创建数据库文件

第一种:在DOS命令窗口打开mysql,输入sql命令创建
比如:

create database jbdc;
use jdbc;
create table tb_user(
id int primary key auto_increment,
NAME vachar(40),
sex vachar(2),
birthday date);

然后向表中插入数据

insert into tb_user (NAME,sex,birthday)
values(‘jack’,‘n’,‘1980-01-04’),

查看是否添加成功

select * from tb_user;

实现第一次eclipse项目与数据库的连接_第5张图片
!!!可能会出现的错误:
在这里插入图片描述
这是因为你没有选择数据库,只需在查询前加入

use jdbc
jdbc 是你创建的数据库文件名,看上面创建的代码即可找到
实现第一次eclipse项目与数据库的连接_第6张图片

第二种在可视化软件中创建
比如Navicat of MySqlSQL Lyog
实现第一次eclipse项目与数据库的连接_第7张图片

具体如何创建,我就不再操作,若大家需要,在评论栏评论,我会在出一期如何操作

3.Eclipse中编写代码

效果图:
实现第一次eclipse项目与数据库的连接_第8张图片
源码:

package com.study.db;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


public class DBUtil {
     
	public static void main(String[] args)throws SQLException{
     
	Connection conn =null;
	Statement stmt =null;
	ResultSet rs =null;
	try {
     
		//1.加载数据库驱动
		Class.forName("com.mysql.jdbc.Driver");
		//2.通过DriverManager获取数据库连接
		String url ="jdbc:mysql://localhost:3306/jdbc";
		String username="root";
		String password="root";
		conn=DriverManager.getConnection(url,username,password);
		//3.通过Connection对象获取Statement对象
		stmt=conn.createStatement();
		//4.使用Statement执行SQL语句
		String sql ="select * from tb_user";
		rs=stmt.executeQuery(sql);
		//5.操作ResultSet结果集
		System.out.println("id   |    NAME   |   sex"
				+"   |   birthday");
		while(rs.next()) {
     
			int id = rs.getInt("id");
			String NAME =rs.getString("NAME");
			String sex =rs.getString("sex");
			Date birthday = rs.getDate("birthday");
			System.out.println(id+"   |  "+NAME+"    |  "+ sex+"   |  " +birthday);
		}
		
	}
	catch(Exception e) {
     
		e.printStackTrace();
	}
}
}

你可能感兴趣的:(使用mysql时错误经验分享,数据库,mysql,jdbc,java,eclipse)