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();
}
}
得出结果