在上一篇的折磨中 终于写好了代码

来总结一下其中的奥妙

(相同部分:)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

最新文章

  1. 基于NodeJS的秘室聊天室
  2. ASP.NET MVC为字段设置多语言显示 [转]
  3. 洛谷U4727小L的二叉树[树转序列 LIS]
  4. iOS探索:对NSArray中自定义的对象进行排序
  5. 迭代启发式搜索 IDA*
  6. Matlab使用心得
  7. android入门——Activity(2)
  8. 移动端ios电话号码
  9. 在windows上部署使用Redis(摘录)
  10. Vulkan Tutorial 开发环境搭建之Windows
  11. [Swift]LeetCode689. 三个无重叠子数组的最大和 | Maximum Sum of 3 Non-Overlapping Subarrays
  12. sql字符串包含单引号
  13. JAVA—枚举(Enum)学习总结
  14. 随机数的组合问题(JavaScript描述)
  15. 20165228 学习基础和C语言基础调查
  16. 什么是anaconda【转载】
  17. IOC轻量级框架之Unity
  18. Vue路由history模式踩坑记录:nginx配置解决404问题
  19. 2016湘潭邀请赛—Heartstone
  20. katalon系列十四:执行Windows命令&获取项目路径

热门文章

  1. 有趣的 Go HttpClient 超时机制
  2. Xtrabackup使用帮助
  3. shell文件报错syntax error near unexpected token '$'\r''
  4. day18-web工程路径
  5. Day18.2:对象创建的内存分析图解
  6. 【Devexpres】spreadsheetControl设置可见范围
  7. c#winfrom通讯录管理系统
  8. laravel框架部署
  9. Velero 系列文章(一):基础
  10. Flask框架使用SQLAlchemy的ORM