IntelliJ IDEA中通过JDBC连接MySQL
前言
在Java项目中很多时候要连接数据库,通过IDEA可以很好的做到这一点。
连接数据库
方法如下:
在File中点击Project Structure
点击Modules,点击+号,选择1
找到安装MySQL时候的.jar文件。如果找不文件位置,可用everything查找位置。
复制完整的安装路径
在点击OK,Apply,OK.
返回主界面,查看External Libraries中已经多了一个驱动
在src中新建一个Package,命名为school
在school包中新建一个Java类,命名为Cone,这个类用于JDBC与MySQL之间的连接
连接代码如下:
package school;//连接的是pakage的包名
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Cone {//你建立的类名
public static void main(String[] args) {
Connection con;
//jdbc驱动
String driver="com.mysql.cj.jdbc.Driver";
//这里我的数据库
String url="jdbc:mysql://localhost:3306/school?
&useSSL=false&serverTimezone=UTC";
String user="root"; //你想连接的用户名,root权限更大
String password="123456"; //你所用的用户密码
try {
//注册JDBC驱动程序
Class.forName(driver);
//建立连接
con = DriverManager.getConnection(url, user, password);
if (!con.isClosed()) {
System.out.println("数据库连接成功");
}
Statement statement = con.createStatement();
String sql = "select * from teacher;";//我的表格叫teacher
ResultSet resultSet = statement.executeQuery(sql);
String tname;
while (resultSet.next()) {
tname = resultSet.getString("tname");
System.out.println("姓名:" + tname);
}
con.close();
} catch (ClassNotFoundException e) {
System.out.println("数据库驱动没有安装");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
运行代码
显示数据库连接成功,并且输出数据库中teacher表中的老师姓名。
到这里就已经连接成功了。
查询数据
但是为了使查询更加方便,我们可以在school包下再新建一个Java类,用来查询数据库中的数据。
代码如下:
package school;
import java.sql.*;
public class chaxun {
public static void main(String[] args)
throws Exception{
//加载数据库驱动程序
try{
Class.forName("com.mysql.cj.jdbc.Driver");
}catch (ClassNotFoundException cne){
cne.printStackTrace();
}
String dburl = "jdbc:mysql://127.0.0.1:3306/school?
&useSSL=false&serverTimezone=UTC";
String sql = "SELECT * FROM teacher where tage > 30";
//查询teacher表中所有年龄大于30岁的老师信息
try( Connection conn = DriverManager.getConnection
(dburl,"root","123456");
Statement stmt = conn.createStatement();
ResultSet rst = stmt.executeQuery(sql))
{
while (rst.next()){
System.out.println(rst.getInt(1)+"\t"+
rst.getString(2)+"\t"+rst.getString(3)+
"\t"+rst.getString(4) + "\t" +
rst.getString(5)
);//输出格式,注意要根据数据库中数据的数据类型来对输出的
格式做调整。
}
}catch (SQLException se){
se.printStackTrace();
}
}
}
运行代码,显示如下:
总体框图如下:
IDEA中可以连接mysql数据库,方法如下
方法链接
这就是我所知道的关于IntelliJ IDEA中通过JDBC连接MySQL,可能会有不足之处。仅供参考。