Java_MySQL连接(JDBC连接数据库)

Java连接MySQL数据库具体步骤

工具:eclipse
MySQL
MySQL连接驱动:mysql-connector-java-5.1.48.jar

下载Connector/J地址:https://dev.mysql.com/downloads/connector/j/
   点击下载驱动
在这里插入图片描述
这是解压后的文件夹
在这里插入图片描述

1、创建Java项目,手动创建lib文件夹—添加外部的包

选中工程名右键 — 新建New — Folder— Folder name为lib — Finish
(我建的工程名为Test)
在这里插入图片描述

2、将下载好的包添加到lib文件夹中

在刚刚解压出来的文件夹找到 mysql-connector-java-5.1.46.jar
选择复制 — 然后到项目的lib文件夹右键选择粘贴Paste
在这里插入图片描述

3、将包添加到build path下

还是选中项目名右键 — 选择Build Path — 选择Configure Build Path…
在这里插入图片描述
然后会跳出来这个东西,点击 Add JARs…
再然后选择你的项目下的jar包,然后确定,最后记得点Apply
在这里插入图片描述
这样就添加成功了
在这里插入图片描述

4、在Java项目中编写代码对MySQL数据库进行连接

a.先创建一个类DBUtil获得数据库的连接

解释一下那个获得链接的dnUrl
DBC规定dnUrl的格式由三部分组成,每个部分中间使用冒号分隔。

第一部分是jdbc,这是固定的;

第二部分是数据库名称,那么连接mysql数据库,第二部分当然是mysql了;

第三部分是由数据库厂商规定的,我们需要了解每个数据库厂商的要求。
mysql的第三部分分别由数据库服务器的IP地址(localhost)、端口号(3306),以及DATABASE名称(library)组成。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtil {
	private String dnUrl = "jdbc:mysql://localhost:3306/library?useSSL=false";
	//我的数据库名是library
	private String dbUsername = "root";
	private String dbPassword = "abc123";  //数据库密码
	
	public Connection getCon() throws ClassNotFoundException,SQLException {
		//注册驱动
		Class.forName("com.mysql.jdbc.Driver");
		//获得链接
		Connection conn = DriverManager.getConnection(dnUrl, dbUsername, dbPassword);
		return conn;
	}
	
	public void closeCon(Connection conn) throws SQLException{
		if(conn != null)
			conn.close();
	} 
}
b.再创建一个类GetGetails对数据库进行操作
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class GetDetails extends DBUtil{

	public GetDetails() throws ClassNotFoundException,SQLException{
		
		//获得连接
		Connection conn = getCon();
		//要执行的语句
		String sql = "SELECT bookID,bookName,author FROM library.t_book";
		
		PreparedStatement statement = conn.prepareStatement(sql);
		ResultSet rs = statement.executeQuery(); 	    
	    while (rs.next()) {
			System.out.println(rs.getString("bookID") + "  " 
					+ rs.getString("bookName") +"  " + rs.getString("author"));
		}	    
	    //关闭
	    closeCon(conn);
	}
}
c.创建一个主函数Test运行
import java.sql.SQLException;

public class Text {

	public static void main(String[] args)
			throws ClassNotFoundException, SQLException {
		//创建对象
		new GetDetails();	
	}
}

得出结果
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值