idea中链接mysql查询_idea连接数据库进行查找

本文介绍了在IDEA中连接MySQL数据库并进行查询的步骤。首先创建一个User类映射数据库字段,然后通过jdbcUtil获取数据库连接,编写SQL语句,预编译并设置参数,执行查询,检查结果并打印数据,最后确保资源正确关闭。
摘要由CSDN通过智能技术生成

首先需要打印出来,所以我们先创建一个类,用来对应数据库中的值并且输出。

public class User {

private Integer id;

private String name;

private int age;

private int teacherId;

public int getTeacherId() {

return teacherId;

}

public void setTeacherId(int teacherId) {

this.teacherId = teacherId;

}

public User(Integer id, String name, int age,int teacherId) {

this.id = id;

this.name = name;

this.age = age;

this.teacherId=teacherId;

}

@Override

public String toString() {

return "User{" +

"id=" + id +

", name=‘" + name + ‘\‘‘ +

", age=" + age +

", teacherId=" + teacherId +

‘}‘;

}

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

调用类中需要有七个步骤

1连接数据库

2.编写?sql

3.预编译

4.填充占位符

5.执行

6判断是否有值,然后打印

7.关闭

package cn.kgc.conn.Hello;

import cn.kgc.conn.Hello.User;

import cn.kgc.conn.Hello.jdbcUtil;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

/**

* Created by helloworld on 2020/6/24.

* 根据id查询一个数据

*/

public class select {

public static void main(String[] args){

Connection connection=null;

PreparedStatement pstm=null;

ResultSet rs=null;

//1连接数据库

try {

connection = jdbcUtil.getConnection();

//2.编写?sql

String sql ="SELECT * FROM student where Id =?";

//3.预编译

pstm = connection.prepareStatement(sql);

//4.填充占位符

pstm.setObject(1,"2");

//5.执行

rs = pstm.executeQuery();

//6判断是否有值,然后打印

if(rs.next()){

/*int id = rs.getInt(1);

String name = rs.getString(2);

int age = rs.getInt(3);

*/

int id = rs.getInt("id");

String name = rs.getString("name");

int age = rs.getInt("age");

int teacherId =rs.getInt("teacherId");

User user = new User(id,name,age,teacherId);

System.out.println(user.toString());

// System.out.println("id:"+id+",name:"+name+",age"+age);

}

} catch (SQLException e) {

e.printStackTrace();

}finally {

//7.关闭

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

try {

pstm.close();

} catch (SQLException e) {

e.printStackTrace();

}

try {

connection.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值