1 建表
1.win+R 输入cmd
输入 mysql -u root -p
输入 密码
2.查看数据库原本的成员 show databases
3.创建一个新表,如student create database student;
4.使用
use student;
create table student(
id int,
name varchar(10)
);
5.插入
insert into student value(1,'张三');
insert into student value(2,'李四');
6.查看
select * from student;
show datavases;
2导入jar包
文件,项目结构,模块下面的‘+’,找到jar包,记得勾选
3 整体思路
加载驱动
Class.forName("com.mysql.jdbc.Driver");
准备连接字段
String url="jdbc:mysql://localhosy/数据库名(eg:student)";
String user="root";-->用户名
String pssword="123456";-->密码
获取连接的对象
Connection con = DriverManager.getConnection(url,user,password);
写mysql语句
PreparedStatement ps = con.prepareStatement("select * from student where id=?");
// select * from + 表名
// where id=? 表示:之后可通过学号找到相应的学生
获取处理对象
int id =22; // 预查询学生的学号
ps.setInt(1,id); // id 写入数据库语句中的 select 中
// 具体情况看下面总代码中应用
处理
ResultSet rs =ps.executeQuery();
if(rs.next()) {
stu= new Student();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
}
关闭资源
rs.close();
ps.close();
con.close();
具体实现
student类
public class Student {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Student1 [id=" + id + ", name=" + name + "]";
}
}
data类 实现类
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Data extends Student{
public static void main(String[] args) {
int id =22; // 所要查询学生的学号
Student1 stu = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
String url ="jdbc:mysql://localhost/student";
Connection con = DriverManager.getConnection(url, "root","123456");
// 此处直接将用户名和密码写入
PreparedStatement ps = con.prepareStatement("select * from student where id=?");
ps.setInt(1,id); // 将 id 给 “where id=?” 这里
ResultSet rs =ps.executeQuery();
if(rs.next()) {
stu= new Student();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
}
System.out.println(stu.getId());
System.out.println(stu.getName());
rs.close();
ps.close();
con.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
标签:java,name,10.26,rs,数据库,stu,student,id,String From: https://www.cnblogs.com/Yunyuzuiluo/p/18504616