콘텐츠
머리말
안녕하세요 여러분 저는 얼음의 색 쓰리포인트 입니다. 개인 홈페이지 : 얼음 삼색의 블로그
이 글에서 사용한 Idea 데모에서는 주로 jdbc 연결을 완성하기 위한 아이디어를 다루고 있으며, Java는 MySQL의 간단한 추가, 삭제, 수정, 쿼리 연산을 구현한다.
지나가는 친구들은 걷기 전 좋아요와 팔로우 부탁드립니다. 댓글창에 오신 것을 환영합니다.
함께 성장합시다! 다시 채우다
1. 새로운 프로젝트
아래와 같이 fileànewàproject라는 새 프로젝트를 만듭니다.
아래 그림과 같이 Java → 다음을 선택하십시오. (jdk가 jdk1.8 버전 사용을 권장하는 경우, 그렇지 않은 경우 프로젝트 SDK에서 대체할 수 있습니다. JDK 추가, JDK1.8이 있는 위치를 찾으십시오. 컴퓨터가 없으시다면 직접 다운로드 하세요)
다음 단계로 계속
프로젝트 이름을 만들고(직접 시작할 수 있습니다. 프로젝트 이름을 대문자로 표시하지 않도록 주의) 저장소 주소를 찾은 다음 스스로 결정합니다.
2. jar 패키지 추가
일반적인 기본 위치는 C:\Program Files (x86)\MySQL\Connector J 8.0입니다.
Fileàproject Structureàmodulesàdepencenlesàplus jar 패키지 추가
c 드라이브에서 C:\Program Files (x86)\MySQL\Connector J 8.0의 위치를 찾습니다.
선택 후 OK. 마치다
jar 패키지를 성공적으로 추가
3.jdbc 연결
그런 다음 다음과 같이 패키지에 새 Java 파일을 만듭니다.
JDBC 연결을 구현하면 내 코드와 결과 스크린샷은 다음과 같습니다.
package com.wang.dao;
import java.sql.*;
//用Java实现MySQL的增删改查操作
public class Test1Demo {
public static void main(String[]args){
String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";//mysql8的连接字符串,多了时区比之前的5
String name="root";
String password="root";
String sql="SELECT *from tbl_commoditytype";
//1.加载驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");//在有错误提示的时候光标移到错误处,alt+enter,
try {
//2.创建连接
Connection connection= DriverManager.getConnection(url,name,password);
//3.创建命令窗口
Statement statement = connection.createStatement();
//4.执行命令窗口里的语句
ResultSet resultSet = statement.executeQuery(sql);
//5.处理返回的结果集
while (resultSet.next()){
//打印行的每一列
System.out.println(resultSet.getInt(1)+"\t"+resultSet.getString(2));
}
//6.关闭资源
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
다음 위치의 데이터베이스와 SQL 문이 자신의 MySQL에 존재하는지, 일치하는지 여부에 주의하십시오. 또한 사용자 이름과 암호가 자신의 것인지 여부.
4. 간단한 MySQL CRUD 작업
MySQL을 추가, 삭제, 수정하는 작업은 다음과 같습니다.
package com.wang.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Test01 {
public static void main(String[] args) {//psvm回车可以直接敲出来哦
//1.加载驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2.获取链接,驱动管理器
String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";
String user="root";
String password="root";
Connection connection = null;
try {
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
//3.获取命令
Statement statement = null;
try {
statement = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
// String sql="insert into tbl_commoditytype (id,name) values (6,'AA')"; //这个地方我后来发现我的数据库表中id忘记设置自增长,就直接在这里直接写上了id的值。之后增删改操作依次执行可查看表得三个结果图
//String sql="update tbl_commoditytype set name ='bb' where id=6";
String sql="delete from tbl_commoditytype where id=6";
int i = 0;
//executeUpdate是做增删改的
//4.得到结果集并处理
try {
i = statement.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
System.out.println(i);//sout回车可快速创建System.out.println()哦
//5.关闭资源
//用到的connection(连接),statement(命令窗口),两个接口,resultSet一个实现类(结果集)
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
간단한 쿼리 작업 구현
먼저 추가, 삭제 및 수정 작업의 코드를 복사하여 붙여넣고(프로그래머가 어떻게 복사 및 붙여넣기를 할 수 없습니까?) 추가 및 삭제를 쿼리 문으로 변경합니다. String sql=”select*from tbl_commoditytype”; 해당하는 executeUpdate ();는 executeQuery( )로 대체됩니다. 다음과 같이 세부 사항
package com.wang.demo;
import java.sql.*;
/**
* 斜杠双星回车即可得这种注释
* 使用Statement进行查询操作
*/
public class Test02 {
public static void main(String[] args) {
//1.加载驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//2.获取链接,驱动管理器
String url="jdbc:mysql://localhost:3306/ishop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8";
String user="root";
String password="root";
Connection connection = null;
try {
connection = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
}
//3.获取命令
Statement statement = null;
try {
statement = connection.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
// String sql="insert into tbl_commoditytype (id,name) values (6,'AA')";
//String sql="update tbl_commoditytype set name ='bb' where id=6";
//String sql="delete from tbl_commoditytype where id=6";
String sql="select *from tbl_commoditytype";
ResultSet resultSet=null;
//executeUpdate是做增删改的
// 4.得到结果集并处理
try {
resultSet = statement.executeQuery(sql);
//处理结果集,两种方法,if(一条记录)/while(不确定或者多条数据)
while(resultSet.next()){
String o= resultSet.getInt(1)+"\t"+resultSet.getString(2);
//因为我的表第一列是int,第二列是string。也可以把2换成name,也就是把索引(columnindex)换成列名(columnlabel}
System.out.println(o);
}
} catch (SQLException e) {
e.printStackTrace();
}
//sout回车可快速创建System.out.println()哦
//5.关闭资源
//用到的connection(连接),statement(命令窗口),两个接口,resultSet一个实现类(结果集)
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}