idea里面连接数据库进行sql操作
常用写法
1.
private static void test01() throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3307/db1", "root", "123");
System.out.println("输入学号");
int id=scanner.nextInt();
System.out.println("输入姓名");
String name=scanner.next();
System.out.println("输入年龄");
int age=scanner.nextInt();
//PreparedStatement对象创建的时候,使用sql语句做参数,参数中的数据的值使用?做占位符
String sql="insert into student values(?,?,?)";
PreparedStatement pstmt = connection.prepareStatement(sql);
//指定对应的占位符具体的值,下标从1开始
pstmt.setInt(1, id);
pstmt.setString(2, name);
pstmt.setInt(3, age);
//执行
pstmt.executeUpdate();
connection.close();
}
2.
package com.woniuxy;
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) throws ClassNotFoundException, SQLException {
//加载驱动:底层使用反射创建JDBC实现类对象
//className---当前数据库的核心实现类驱动类的全限定名
Class.forName("com.mysql.cj.jdbc.Driver");
//使用DriverManager驱动管理器创建连接对象
//String url, jdbc:mysql://连接服务器的IP地址:端口号/数据库名
//String user, 数据库账号
//String password, 数据库密码
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "123");
//创建Statement对象,用来执行sql语句
Statement statement=connection.createStatement();
//定义sql语句
String sql="insert into student values(1,'zs',11)";
//增删改都用这个方法executeUpdate(),返回受影响的行数
int count =statement.executeUpdate(sql);
System.out.println("count="+count);
//关闭资源
statement.close();
connection.close();
}
}
3.
package com.woniuxy;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Comparator;
import java.util.Scanner;
public class Test02 {
static Scanner scanner=new Scanner(System.in);
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//连接对象
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "123");
Statement statement= connection.createStatement();
System.out.println("请输入学号");
int id = scanner.nextInt();
System.out.println("请输入姓名");
String name = scanner.next();
System.out.println("请输入年龄");
int age = scanner.nextInt();
String sql="insert into student values("+id+",'"+name+"',"+age+")";
System.out.println(sql);
statement.executeUpdate(sql);
statement.close();
connection.close();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现