package chp07;

importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;public classJDBC_Test {//创建静态全局变量

staticConnection conn;staticStatement st;public static voidmain(String[] args) {

insert();//插入添加记录

update(); //更新记录数据

delete(); //删除记录

query(); //查询记录并显示

}/*插入数据记录,并输出插入的数据记录数*/

public static voidinsert() {

conn= getConnection(); //首先要获取连接,即连接到数据库

try{

String sql= "INSERT INTO staff(name, age, sex,address, depart, worklen,wage)"

+ " VALUES ('Tom1', 32, 'M', 'china','Personnel','3','3000')"; //插入数据的sql语句

st= (Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象

int count = st.executeUpdate(sql); //执行插入操作的sql语句,并返回插入数据的个数

System.out.println("向staff表中插入 " + count + " 条数据"); //输出插入操作的处理结果

conn.close();//关闭数据库连接

}catch(SQLException e) {

System.out.println("插入数据失败" +e.getMessage());

}

}/*更新符合要求的记录,并返回更新的记录数目*/

public static voidupdate() {

conn= getConnection(); //同样先要获取连接,即连接到数据库

try{

String sql= "update staff set wage='2200' where name = 'lucy'";//更新数据的sql语句

st= (Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量

int count = st.executeUpdate(sql);//执行更新操作的sql语句,返回更新数据的个数

System.out.println("staff表中更新 " + count + " 条数据"); //输出更新操作的处理结果

conn.close();//关闭数据库连接

}catch(SQLException e) {

System.out.println("更新数据失败");

}

}/*查询数据库,输出符合要求的记录的情况*/

public static voidquery() {

conn= getConnection(); //同样先要获取连接,即连接到数据库

try{

String sql= "select * from staff"; //查询数据的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");int age = rs.getInt("age");

String sex= rs.getString("sex");

String address= rs.getString("address");

String depart= rs.getString("depart");

String worklen= rs.getString("worklen");

String wage= rs.getString("wage");//输出查到的记录的各个字段的值

System.out.println(name + " " + age + " " + sex + " " +address+ " " + depart + " " + worklen + " " +wage);

}

conn.close();//关闭数据库连接

}catch(SQLException e) {

System.out.println("查询数据失败");

}

}/*删除符合要求的记录,输出情况*/

public static voiddelete() {

conn= getConnection(); //同样先要获取连接,即连接到数据库

try{

String sql= "delete from staff where name = 'lili'";//删除数据的sql语句

st = (Statement) conn.createStatement(); //创建用于执行静态sql语句的Statement对象,st属局部变量

int count = st.executeUpdate(sql);//执行sql删除语句,返回删除数据的数量

System.out.println("staff表中删除 " + count + " 条数据\n"); //输出删除操作的处理结果

conn.close();//关闭数据库连接

}catch(SQLException e) {

System.out.println("删除数据失败");

}

}/*获取数据库连接的函数*/

public staticConnection getConnection() {

Connection con= null; //创建用于连接数据库的Connection对象

try{

Class.forName("com.mysql.jdbc.Driver");//加载Mysql数据驱动

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/myuser", "root", "root");//创建数据连接

}catch(Exception e) {

System.out.println("数据库连接失败" +e.getMessage());

}return con; //返回所建立的数据库连接

}

}

便携式三星mysql_JDBC链接mysql - 三星蓝相关推荐

  1. jdbc 链接不了mysql_JDBC链接Mysql失败

    错误信息:Error querying database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionExc ...

  2. 三星p601刷android9,三星P601 刷机大师一键刷机教程

    刷机大师是一个非常不错的一键刷机软件,我们可以使用它为三星P601完成一键刷机,为大家带来便捷的刷机体验,这篇教程我们就来说说如何使用刷机大师来为三星P601刷机. 刷机准备: 1.下载最新版刷机大师 ...

  3. 三星gtn8010安卓7_三星GT-N8010刷机教程

    本刷机教程只针对三星GT-N8010机器(以下简称GT-N8010),以下操作本人已在GT-N8010机器上亲测,且都成功,其它机器没有测试不能保证成功. 刷机有风险,请谨慎使用!请先备份资料和信息. ...

  4. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  5. Mysql —— C语言链接mysql数据库,实现可以增删改查的角色权限登录系统

    /******************************************************************** * 标题:C语言链接mysql数据库,实现可以增删改查的角色 ...

  6. mysql二维数组vb_VBA链接MYSQL的帮助类

    本类模块是用于excel的VBA链接MYSQL的帮助类 在使用该类模块前请先安装mysql 8.0 数据库驱动 MySQL 8.0: Connector/ODBC 类模块代码 Dim strcn As ...

  7. MySQLWorkbench链接MySQL数据库

    使用Workbench链接MySQL数据库 点开链接,如果有密码点击输入即可. 输入密码[root](自己的密码),并点击[OK]按钮 点击[Test Connection],测试连接是否成功.如下图 ...

  8. dotnet vs code mysql_.net 5 用vs code链接mysql体验

    初学.net5,不想下载vs,就想用手头的vs code撸一下restful api,并且数据库选用mysql(因为便宜,方便),但是在链接数据库的时候遇到了不少坑,此文只简单记录一下. 建立.net ...

  9. mysql数据库java链接,java链接MySQL数据库方法

    第一步:安装MySQL 这步我就很少说了,点击去看看怎么安装吧.html 第二步:建立数据库 安装好以后,咱们来建立一个数据库,一个表.(代码以下). //建立数据库 test: //在数据库中建立表 ...

最新文章

  1. linux设备驱动——总线、设备、驱动
  2. 通信基站(dfs回溯,思维)
  3. Aspx页面生命周期(转)
  4. Object 转 String
  5. systemctl与mysql多实例_mysql mariadb 多版本多实例 开机启动
  6. Ubuntu 中启用 root 帐号
  7. 经验与教训:测试员的偏向
  8. 【Elasticsearch】将 term查询的 integer 字段改成 keyword之后, must 再改成 filter,就造成query_cache剧降
  9. Linux使echo命令输出结果带颜色
  10. 21天学通JAVA-第7版 入门到精通完美高清PDFamp;光盘源代码下载
  11. 高等数学——伽马函数
  12. linux系统能看抖音吗,在Linux系统下用XDroid来安装和运行抖音Android APP应用
  13. mongoose用模型更新不了,因为模型对象中默认带有_id会提示errmsg: “Performing an update on the path ‘_id‘ would modify the i
  14. 两种方法实现轮播图效果
  15. 搜索的实例——水管工游戏
  16. AR Foundation
  17. 总结深度优先与广度优先的区别
  18. 【Proteus仿真】在AT24C04的连续地址中写入数据并循环读取
  19. PowerBI如何注册
  20. 模型参数与模型超参数

热门文章

  1. gcc编译流程及中间表示层RTL的探索
  2. axios 发 post 请求,后端接收不到参数的解决方案
  3. 排序代码(python,c++) 及 基本算法复杂度
  4. js - 执行上下文和作用域以及闭包
  5. [原]详解如何将cocos2dx项目编译到Android平台上的(方式一:Cywin+NDK)
  6. 关于 mahout factorize-movielens-1M.sh 执行
  7. [译]JavaScript 究竟是如何工作的?(第一部分)
  8. CODING 受邀参加《腾讯全球数字生态大会》
  9. 1.springboot:入门程序
  10. Linux下安装FFmpeg