【Java程序策】——连接数据库
目录
编辑
一:在数据库中建立一个表(student表)
1.1:进入mysql
1.2:建立一个“数据库成员”
1.3:建立一个表(student表)
1.4:给表中填写信息
编辑1.5:查看建立的表
二:Java连接数据库具体操作
2.1:配置环境(导入jar包)
2.2:加载驱动
2.3:准备连接字段
2.4:获取连接的对象(mysql中建立的student表)
2.5:写 mysql 语句
2.6:获取处理对象(student表中的对象)
2.7:处理
2.8:关闭资源
三:代码具体实现
前言:
在Java和数据库连接之前,大家先提前将 Java 与 数据库 应用程序下载下来!!!
一:在数据库中建立一个表(student表)
1.1:进入mysql
第一步:先使用快捷键 win+R 打开此界面,输入 cmd。
第二步:输入“账号”
在下载 数据库 的时候大家已经事先将密码设置好了。
输入:mysql -u root -p
password(密码):将你事先设置的密码输入进去。
1.2:建立一个“数据库成员”
第三步:先查看数据库中的原本成员
第四步:创建一个 student 数据库成员。
1.3:建立一个表(student表)
第五步:use student;
找到 student 数据成员并“使用”,在成员中创建一个 student 表。在表中填写学生这个对象具体的类型(eg:学号[ id ] 名字[ name ])
1.4:给表中填写信息
第六步:插入信息
insert into student value(); 插入数据的前提格式。
使用以下格式给表中插入数据。
insert into student value(1,'张三');
// 学号 姓名
1.5:查看建立的表
第七步:检查是否插入成功
输入 select * from student;语句,检查是否插入成功。
第八步:显示数据库中成员是否含有 student 数据成员。
show databases 语句。
当大家显示的内容不报错,那么大家的 数据库 student 表就创建完毕了。
二:Java连接数据库具体操作
2.1:配置环境(导入jar包)
安装包链接:https://pan.baidu.com/s/1g_C6BMOG4ImrC46gJL0LTA
提取码:dfjo
第一:在Jdbc 项目右击
第二:建立一个 Source Folder
第三:命名 lib
第四:显示此页面-->点击 ok
第五:找到 Add to Build Path
第六:最终页面
此时 jar 包即就导入成功。
2.2:加载驱动
Class.forName("com.mysql.jdbc.Driver");
2.3:准备连接字段
String url = "jdbc:mysql://localhost/数据库名(eg:student)";
String user = "root"; ---> 用户名
String pssword = "....."; ---->密码
// 此处填写密码
2.4:获取连接的对象(mysql中建立的student表)
Connection con = DriverManager.getConnection(url,user,password);
// 用户名 密码
2.5:写 mysql 语句
PreparedStatement ps = con.prepareStatement("select * from student where id=?");
// select * from + 表名
// where id=? 表示:之后可通过学号找到相应的学生
2.6:获取处理对象(student表中的对象)
int id =22; // 预查询学生的学号
ps.setInt(1,id); // id 写入数据库语句中的 select 中
// 具体情况看下面总代码中应用
2.7:处理
ResultSet rs =ps.executeQuery();
if(rs.next()) {
stu= new Student();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
}
2.8:关闭资源
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();
}
}
}
OK,分享结束,回家干饭。