Maven Repository: Search/Browse/Explore (mvnrepository.com)
首先打开上面这个网址,下载一个jar包
打开后搜索mysql-connecror-java
打开后就是这个页面
下拉找到你的mysql对应版本
下载好后把jar包放入一个你能找到的文件地址;
接下来就是导入jar包
创建一个Java项目
创建好后,右击项目->new->folder
点击后在相应位置上,写入文件名称(lib)
创建好后,将jar包放入lib文件中
右键点击jar包,点击Build Path->add to Build Path;
然后就会看到
这样子就说明jar包导入了
在项目中创建一个类,准备测试连接;
把main方法加上;
在main方法里写入代码
//加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//创建连接对象
String url ="jdbc:mysql://localhost:3306/lulu?useSSL=false&useUnicode=true&characterEncoding=utf8";
String userName = "root";
String password = "";//你的数据库密码
Connection connection = DriverManager.getConnection(url, userName, password);
System.out.println(connection);
执行代码后,在控制台显示出如下图所示内容就是执行成功啦
下面来解释一下代码的作用;
Class.forName("com.mysql.cj.jdbc.Driver");
这行代码在Java中用于动态地加载MySQL JDBC驱动。这条语句的作用是在运行时显式地加载MySQL的JDBC驱动类,以便应用程序可以通过JDBC(Java Database Connectivity)API与MySQL数据库进行交互。
Connection connection = DriverManager.getConnection(url, userName, password);
这行代码用于建立数据库连接;
DriverManager;这是JDBC API中的一个类,用于管理数据库驱动程序的列表。它跟踪所有可用的JDBC驱动程序,并在需要时选择适当的驱动程序来建立数据库连接。
getConnection:这是DriverManager
类中的一个静态方法,用于尝试建立到给定数据库URL的连接。这个方法有几个重载版本,但最常用的是接受三个参数的版本:数据库URL、用户名和密码。
url ="jdbc:mysql://localhost:3306/lulu?useSSL=false&useUnicode=true&characterEncoding=utf8";
jdbc:mysql:// 一个前缀,用于指定使用MySQL数据库的JDBC驱动程序
localhost:这是数据库服务器的地址。在这个例子中,数据库服务器运行在本地机器上。
3306:这是MySQL数据库服务的默认端口号。
/lulu:lulu是一个数据库名;
?useSSL=false
:这是一个连接参数,用于指定连接是否应该使用SSL(安全套接层)加密。false
表示不使用SSL加密。出于安全考虑,在生产环境中,如果可能的话,建议启用SSL。
useUnicode = true:这个参数指定JDBC驱动程序应该使用Unicode字符集。防止乱码。
characterEncoding=utf8:这个参数指定了字符编码方式,这里使用的是utf8
。这有助于确保在数据库和应用程序之间正确地传输和存储各种语言的文本数据。防止乱码。
继续写入代码
Statement statement = connection.createStatement();
System.out.println(statement);
String sql = "insert into hero (h_name,h_sex,h_addr,h_hp,h_mp) values ('机器人','不详','祖安','300.2','235.6')";
//执行sql语句 1表示成功执行了一条语句
int num = statement.executeUpdate(sql);
System.out.println(num);
在Java JDBC中,Statement
对象用于执行静态 SQL 语句并返回它所产生结果的对象。当你调用 Connection
对象的 createStatement()
方法时,你就是在请求数据库连接(Connection
)对象为你创建一个新的 Statement
对象,以便你可以通过它来执行 SQL 语句。