首页 > 数据库 >10.26如何进行简单的java连接数据库

10.26如何进行简单的java连接数据库

时间:2024-10-26 22:00:22浏览次数:6  
标签:java name 10.26 rs 数据库 stu student id String

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

相关文章

  • java-BLOG-1
    1.前言第一二个题目集除了最后一个题目以及第三个题目集的第一个题目都比较简单,只要按照题目要求,创建相应的类,题目比较简单一般只需要创建一个类和相应的一些属性、方法,按照输入输出的要求进行创建就行。前两个题目集只需要做对相应的输出就能做对,而第三个题目集重点增加了对输入......
  • jsp ssm 校园新闻管理系统 新闻发布系统 news 项目源码 web java
    一、项目简介本项目是一套基于SSM的校园新闻管理系统,主要针对计算机相关专业的和需要项目实战练习的Java学习者。包含:项目源码、数据库脚本、软件工具等。项目都经过严格调试,确保可以运行!二、技术实现​后端技术:Spring、SpringMVC、MyBatis前端技术:JSP、HTML、CSS、Ja......
  • jsp ssm 智能图书馆图书推荐系统 图书管理 项目源码 web java
    一、项目简介本项目是一套基于SSM的智能图书馆图书推荐系统,主要针对计算机相关专业的和需要项目实战练习的Java学习者。包含:项目源码、数据库脚本、软件工具等。项目都经过严格调试,确保可以运行!二、技术实现​后端技术:Spring、SpringMVC、MyBatis前端技术:JSP、HTML、C......
  • 2024.10.26
    1.st.upper_bound(c)返回的是地址想要上面的值要加*prev()也是;2.p1102的思路先for统计所有的数据的出现次数用map作为计数器一一对应,然后数组里存入的是arr[i]=数据-C;再for把map里有多少计数器的名字和“数据-C”一样的并且将计数器记的数累加求和;3.p1918思路先for把所......
  • 南昌航空大学-软件学院-22207112-卢翔-JAVAPTA(1-3)博客
    目录前言PTA第一次作业(7-5答题判题程序-1)设计与分析题目分析知识点解析调试过程时序图,耦合度改进建议PTA第二次作业设计与分析题目分析知识点解析(不重复)调试过程类图,耦合度改进建议PTA第三次作业设计与分析题目分析知识点解析调试过程类图,耦合度改进建议踩坑心得总结前言本次的......
  • Java面向对象
    **Java面向对象学习心得**在学习Java的过程中,面向对象编程(OOP)无疑是最重要的概念之一。Java是一门纯面向对象的编程语言,它通过类和对象的概念使得程序设计更为清晰、模块化,并且便于维护和扩展。以下是我在学习Java面向对象编程过程中的一些心得体会。一、理解面向对象的......
  • 初学Java(二)
    初学java(二)在Java学习的第二周,我的学习旅程取得了显著的进展,既加深了对编程基础的理解,又开始接触一些更为复杂的概念。在这段时间里,我意识到编程不仅仅是写代码的过程,更是一种逻辑思维的锻炼和解决问题的能力提升。一、基础知识的巩固本周,我复习了Java的基本语法,包括数据......
  • java游戏第六天——总结
    开始我们先在这里创建五个java文件,后面创建一个文件夹存储图片,我就按照这几个文件作用展开描述bg.javapackagecommon;importcommon.game_pic;importjava.awt.Color;importjava.awt.Graphics;publicclassbg{ publicvoidpaintself(Graphicsg) { g.drawIm......
  • java游戏(第4天)终于能移动了
    学到,自己的小鱼类packagecommon;importjava.awt.*;importcommon.game_pic;publicclassmyfish{ Imageimg=game_pic.myfish_l; //坐标 intx=700; inty=500; intwidth=50; intheight=50; //速度 intspeed=20; //等级 intlevel=1; publicvoidpaintse......
  • 基于Java+SpringBoot+Mysql实现的古诗词平台功能设计与实现二
    一、前言介绍:1.1项目摘要随着信息技术的迅猛发展和数字化时代的到来,传统文化与现代科技的融合已成为一种趋势。古诗词作为中华民族的文化瑰宝,具有深厚的历史底蕴和独特的艺术魅力。然而,在现代社会中,由于生活节奏的加快和信息获取方式的多样化,古诗词的传播和阅读面临着一定的挑......