如何在IDEA中使用JDBC
- 摘要
- 安装JDK及IDEA
- mysql下载安装及预处理
- JDBC驱动下载
- 新建IDEA项目
- 添加JDBC驱动文件至项目
- 编写java测试语句
摘要
本文主要介绍了如何用IDEA新建一个java项目,并用JDBC连接mysql数据库
安装JDK及IDEA
mysql下载安装及预处理
Mysql官网https://dev.mysql.com/ 从官网选择合适版本进行安装。
JDBC驱动下载
下载地址:https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.36.zip 文件名:mysql-connector-java-5.1.36.zip
新建IDEA项目
点击new->Project,新建一个项目
选择Project SDK,
根据JAVA Hello World模板创建项目,点击next
添加JDBC驱动文件至项目
为了能够加载驱动,我们需要先把JDBC驱动文件拷贝到项目中。
右键点击MyProject,然后新建一个lib目录,等下我们把.jar文件放在该目录下
然后解压缩我们之间下载好的压缩文件mysql-connector-java-5.1.36.zip,提取出mysql-connector-java-5.1.36-bin.jar文件,将其直接复制到项目lib目录下面。
拷贝结束后,还有一项很重要的工作需要做,右键点击lib目录,然后选择Add as a Library,这一步结束后,驱动文件就成功加入到项目中了。
编写java测试语句
为了检验驱动文件是否能够正常加载,我们可以编写java代码进行测试。复制下述代码至Main.java文件中,然后根据实际数据库的配置,对部分语句进行微调。如果能成功运行,则说明驱动配置正确。
//Main.java
import java.sql.*;
public class Main {
/***
本文使用的数据库名称为user,账号密码均为root,
数据库含表userinfo,
该表有三个字段,id(INT),userinfo(VARCHAR),password(VARCHAR)
读者可根据数据库的实际情况对语句进行修改
***/
public static void main(String[] args) {
ResultSet rs = null;
Connection connection = null;
PreparedStatement statement = null;
try {
//1,加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建连接
//此处按照实际的数据库名称和账号密码进行修改
//格式为jdbc:mysql://127.0.0.1:3306/数据库名称?useSSL=true&characterEncoding=utf-8&user=账号名&password=密码
connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/user?useSSL=true&characterEncoding=utf-8&user=root&password=root");
System.out.println("创建连接成功");
//3.写sql
//根据数据库实际的表名写SQL语句
String sql="select * from userinfo";
//4.得到statement对象执行sql
statement = connection.prepareStatement(sql);
//5.得到结果集
rs = statement.executeQuery();
//6.处理结果集
while(rs.next()){
System.out.println(rs.getInt(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
//7.关闭
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(statement!=null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection!=null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
System.out.println("关闭成功");
}
}
}
本文运行成功结果如下