Idea的jdbc中的查询与增删该
2024-10-21 05:55:42
在上一篇的折磨中 终于写好了代码
来总结一下其中的奥妙
(相同部分:)1、有mysql并且与主机建立连接 2、有jar包并且复制到自己创建的libs文件下,右键add
3、需要写main方法
4、需要写
Class.forName("com.mysql.jdbc.Driver");
来注册驱动
5、都需要
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "root");
建立与数据库连接(如果报错找不到的话 可以看一下我上一篇踩坑记录,比较踩了一晚上)
(不同部分:)
-增加的语句中写的是返回的行数以及sql语句
Statement的executeUpdate方法;
String sql = "INSERT INTO db1(age,NAME,TIME) VALUE(28,\"tt\",NULL)";//直接从可视化复制过来比较正确
Statement stmt = conn.createStatement();
int i = stmt.executeUpdate(sql);
System.out.println(i);
-查找的语句是返回查询结果以及写的是sql查询语句,用的是
Statement的executeQuery方法
String sql = "SELECT * FROM db1";//直接从可视化复制过来比较正确
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
System.out.println(rs); while (rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
Time time = rs.getTime("time");
System.out.println(id+" "+name+" "+age+" "+time);
}
rs.close();
*完整代码
package cn.it.com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement; public class JdbcInset {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "root");
String sql = "INSERT INTO db1(age,NAME,TIME) VALUE(28,\"tt\",NULL)";//直接从可视化复制过来比较正确
Statement stmt = conn.createStatement();
int i = stmt.executeUpdate(sql);
System.out.println(i);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} }
}
insert
package cn.it.com; import java.sql.*; public class JdbcFind {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mysql", "root", "root");
String sql = "SELECT * FROM db1";//直接从可视化复制过来比较正确
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
System.out.println(rs); while (rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
Time time = rs.getTime("time");
System.out.println(id+" "+name+" "+age+" "+time);
}
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} }
}
find
最新文章
- 基于NodeJS的秘室聊天室
- ASP.NET MVC为字段设置多语言显示 [转]
- 洛谷U4727小L的二叉树[树转序列 LIS]
- iOS探索:对NSArray中自定义的对象进行排序
- 迭代启发式搜索 IDA*
- Matlab使用心得
- android入门——Activity(2)
- 移动端ios电话号码
- 在windows上部署使用Redis(摘录)
- Vulkan Tutorial 开发环境搭建之Windows
- [Swift]LeetCode689. 三个无重叠子数组的最大和 | Maximum Sum of 3 Non-Overlapping Subarrays
- sql字符串包含单引号
- JAVA—枚举(Enum)学习总结
- 随机数的组合问题(JavaScript描述)
- 20165228 学习基础和C语言基础调查
- 什么是anaconda【转载】
- IOC轻量级框架之Unity
- Vue路由history模式踩坑记录:nginx配置解决404问题
- 2016湘潭邀请赛—Heartstone
- katalon系列十四:执行Windows命令&;获取项目路径
热门文章
- 有趣的 Go HttpClient 超时机制
- Xtrabackup使用帮助
- shell文件报错syntax error near unexpected token '$'\r''
- day18-web工程路径
- Day18.2:对象创建的内存分析图解
- 【Devexpres】spreadsheetControl设置可见范围
- c#winfrom通讯录管理系统
- laravel框架部署
- Velero 系列文章(一):基础
- Flask框架使用SQLAlchemy的ORM