import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBC_Test { // 创建静态全局变量 static Connection conn; static Statement st; public static void main(String[] args) { insert(); // 插入添加记录 update(); // 更新记录数据 delete(); // 删除记录 query(); // 查询记录并显示 } /* 插入数据记录,并输出插入的数据记录数 */ public static void insert() { conn = getConnection(); // 首先要获取连接,即连接到数据库 try { String sql = "INSERT INTO tablename1(name, sex, age)" + " VALUES ('肖孟', '男', 32)"; // 插入数据的sql语句 st = (Statement) conn.createStatement(); // 创建用于执行静态sql语句的Statement对象 int count = st.executeUpdate(sql); // 执行插入操作的sql语句,并返回插入数据的个数 System.out.println("向tablename1表中插入 " + count + " 条数据"); // 输出插入操作的处理结果 conn.close(); // 关闭数据库连接 } catch (SQLException e) { System.out.println("插入数据失败" + e.getMessage()); } } /* 更新符合要求的记录,并返回更新的记录数目 */ public static void update() { conn = getConnection(); // 同样先要获取连接,即连接到数据库 try { String sql = "update tablename1 set age=20 where name = 'Tom'";// 更新数据的sql语句 st = (Statement) conn.createStatement(); // 创建用于执行静态sql语句的Statement对象,st属局部变量 int count = st.executeUpdate(sql);// 执行更新操作的sql语句,返回更新数据的个数 System.out.println("tablename1表中更新 " + count + " 条数据"); // 输出更新操作的处理结果 conn.close(); // 关闭数据库连接 } catch (SQLException e) { System.out.println("更新数据失败"); } } /* 查询数据库,输出符合要求的记录的情况 */ public static void query() { conn = getConnection(); // 同样先要获取连接,即连接到数据库 System.out.println("连接成功"); try { String sql = "select * from tablename1"; // 查询数据的sql语句 st = (Statement) conn.createStatement(); // 创建用于执行静态sql语句的Statement对象,st属局部变量 ResultSet rs = st.executeQuery(sql); // 执行sql查询语句,返回查询数据的结果集 System.out.println("最后的查询结果为:"); while (rs.next()) { // 判断是否还有下一个数据 // 根据字段名获取相应的值 String name = rs.getString("name"); String sex = rs.getString("sex"); int age = rs.getInt("age"); // 输出查到的记录的各个字段的值 System.out.println(name + " " + age + " " + sex); } conn.close(); // 关闭数据库连接 } catch (SQLException e) { System.out.println("查询数据失败"); } } /* 删除符合要求的记录,输出情况 */ public static void delete() { conn = getConnection(); // 同样先要获取连接,即连接到数据库 try { String sql = "delete from tablename1 where name = 'Tom'";// 删除数据的sql语句 st = (Statement) conn.createStatement(); // 创建用于执行静态sql语句的Statement对象,st属局部变量 int count = st.executeUpdate(sql);// 执行sql删除语句,返回删除数据的数量 System.out.println("table1表中删除 " + count + " 条数据\n"); // 输出删除操作的处理结果 conn.close(); // 关闭数据库连接 } catch (SQLException e) { System.out.println("删除数据失败"); } } /* 获取数据库连接的函数 */ public static Connection getConnection() { Connection con = null; // 创建用于连接数据库的Connection对象 try { Class.forName("com.mysql.jdbc.Driver");// 加载Mysql数据驱动 con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/mysql?" + "user=root&password=huimie");// 创建数据连接 } catch (Exception e) { System.out.println("数据库连接失败" + e.getMessage()); } return con; // 返回所建立的数据库连接 } }
相关推荐
JAVAWEB-17:JDBC编程进阶2
留言板的实现 1、未登录用户可以浏览留言板中的内容 2、登录用户可以进行留言(留言信息包括标题,内容,留言人和时间) ... 4、登录用户可以对自己的留言进行修改(修改后的留言显示修改的时间) ...
JDBC进阶2
JDBC进阶1
JAVAWEB-16:JDBC编程进阶(自定义数据源+开源数据源:DBCP、C3P0)
高级java01JDBC基础.ppt 02JDBC进阶.ppt 03Java集合框架.ppt
留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01...
3、 JDBC 进阶 五、 XML 编程 1、 XML 基础 2、 XML 进阶 3、 Web service ①WSDL 与 SOAP 协议 六、 计算机网络 1、 网络概述 ①关于分层 2、 运输层 ①TCP 与 UDP ②协议 3、 网络层 ①网际协议 IP ②网际控制报文...
Java进阶-JDBC(八).zip
实验三 JDBC进阶 16 一、实验目的 16 二、实验环境 16 三、实验步骤 16 1、在Eclispe中创建Java项目并编写DBConnection类 16 2、使用DBConnection类进行数据库CRUD操作 16 3、使用PreparedStatement对象 16 四、实验...
14.2 jdbc进阶 472 14.2.1 使用datasource取得联机 472 14.2.2 使用resultset卷动、更新数据 476 14.2.3 批次更新 479 14.2.4 blob与clob 480 14.2.5 交易简介 481 14.2.6 metadata简介 489 14.2.7 ...
Mysql_Html_Css_Jdbc
基本目标: 了解JDBC (Java Database Connectivity)相关概念 JDBC的四种类型的驱动 JDBC核心接口与类 JDBC体系结构图和开发...进阶目标: 并发控制(Concurrency Control) 事务的隔离级别 批处理(Batch)
MyBatis通过 JDBC连接 SQL server 数据库简单例子,进阶,使用动态代理从xml生成mapper接口的实现
为了方便用户购买网店商品,并且对用户购买的信息进行统一管理,可以把所有商品信息录入系统,通过数据库来保存相关录入的商品数据。 主要功能包括浏览商品信息模块;购买商品模块;查询模块,按编号或者名称查询...
Protege新手入门教程-进阶篇在 Protege新手入门教程-推理篇基础上,结合JDBC技术实现了将构造的本体导入数据库
3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、项目初期立项演示等用途。 4.如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能。 基于JDBC数据驱动的...
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...
推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 13.JDBC编程(共52页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 14.Annotation(共10页).ppt 推荐优质Java课程 疯狂Java语言编程 Java...
推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 13.JDBC编程(共52页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 14.Annotation(共10页).ppt 推荐优质Java课程 疯狂Java语言编程 Java...