Java_MySQL连接(JDBC连接数据库)

Java连接MySQL数据库具体步骤

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

下载Connector/J地址:https://dev.mysql.com/downloads/connector/j/
   点击下载驱动
Java_MySQL连接(JDBC连接数据库)_第1张图片
这是解压后的文件夹
Java_MySQL连接(JDBC连接数据库)_第2张图片

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

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

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

在刚刚解压出来的文件夹找到 mysql-connector-java-5.1.46.jar
选择复制 — 然后到项目的lib文件夹右键选择粘贴Paste
Java_MySQL连接(JDBC连接数据库)_第3张图片

3、将包添加到build path下

还是选中项目名右键 — 选择Build Path — 选择Configure Build Path…
Java_MySQL连接(JDBC连接数据库)_第4张图片
然后会跳出来这个东西,点击 Add JARs…
再然后选择你的项目下的jar包,然后确定,最后记得点Apply
Java_MySQL连接(JDBC连接数据库)_第5张图片
这样就添加成功了
Java_MySQL连接(JDBC连接数据库)_第6张图片

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

得出结果
Java_MySQL连接(JDBC连接数据库)_第7张图片

你可能感兴趣的:(Java_MySQL连接(JDBC连接数据库))