zoukankan      html  css  js  c++  java
  • Java连接数据库增删改查

     1 package org.test.com;
     2 
     3 import java.sql.Connection;
     4 import java.sql.Date;
     5 import java.sql.DriverManager;
     6 import java.sql.ResultSet;
     7 import java.sql.Statement;
     8 
     9 public class Database {
    10     public static void main(String[] args) {
    11         /*
    12          * SQL Server 中有一个名为 friends 的表,如下图,利用JDBC编程实现显示表中记录信息。 
    13          * 列名称 数据类型 
    14          * 名称 Varchar(50)
    15          * 地址 Varchar(50) 
    16          * 电话 Numeric 
    17          * 入职日期 Datetime 
    18          * 工资 Numeric
    19          */
    20         Statement state;
    21         int result;
    22         // 在 try-catch语句中 写jdbc驱动
    23         try {
    24             Class.forName("com.mysql.jdbc.Driver");
    25         } catch (ClassNotFoundException e) {
    26             System.out.println(e);
    27         }
    28         //然后在try-catch语句中 进行数据库连接  和操作
    29         try {
    30             //连接数据库
    31             String url = "jdbc:mysql://localhost:3306/mydatabases";//?useUnicode=true&characterEncoding=utf8
    32             String username = "root";
    33             String password = "123456";
    34             Connection connection = DriverManager.getConnection(url, username, password);
    35             //Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabases", "root", "123456");
    36             
    37             //往数据库里面写入数据
    38             String sql="insert into friends values('洛二','山东','15000000001','2019-12-11','80000')";
    39             state=connection.createStatement();
    40             result=state.executeUpdate(sql);
    41             if(result==1) System.out.println("数据写入成功");
    42             else System.out.println("数据写入失败");
    43             
    44             
    45             //修改数据库中的数据
    46             sql="update friends set 名称='洛一令' where 名称= "洛二" ";//使用单引号 '' 或者"  这两个 都可以
    47             //state=connection.createStatement();//表的列  的 名字  不用加 ' 单引号 
    48             result=state.executeUpdate(sql);
    49             if(result>=1) System.out.println("数据修改成功");
    50             else System.out.println("数据修改失败");
    51             
    52             //删除 数据 
    53             sql="delete from friends where  名称='洛一令' ";
    54             //state=connection.createStatement();
    55             result=state.executeUpdate(sql);
    56             if(result>=1) System.out.println("数据删除成功");
    57             else System.out.println("数据删除失败");
    58             
    59             
    60             //查询出所有的数据
    61             sql="select * from friends";
    62             //state=connection.createStatement();
    63             ResultSet rs=state.executeQuery(sql);
    64             while(rs.next()) {
    65                 String name=rs.getString(1);
    66                 String address=rs.getString(2);
    67                 long   number=rs.getLong(3);
    68                 Date date=rs.getDate(4);
    69                 int wages=rs.getInt(5);
    70                 System.out.println(name+":"+address+" "+number+" "+date+" "+wages+"
    ");
    71             }
    72             
    73             //关闭数据空连接
    74             connection.close();
    75             
    76         }catch (Exception e) {
    77             System.out.println(e);
    78         }
    79 
    80     }
    81 }
    1 数据写入成功
    2 数据修改成功
    3 数据删除成功
    4 Jack马:杭州 15020000001 2019-12-11 100000000
  • 相关阅读:
    集群、分布式与微服务概念和区别理解
    博弈论的入门——nim游戏&&sg函数浅谈
    csp-2020 初赛游记
    洛谷 P2340 [USACO03FALL]Cow Exhibition G 题解
    P5687 [CSP-SJX2019]网格图 题解
    HBase 数据迁移/备份方法
    mac远程连接服务上传下载命令实例
    Redis安装详细步骤
    VMware虚拟机中的CentOS服务安装Nginx后本机无法访问的解决办法
    开发业务逻辑处理之策略模式场景使用
  • 原文地址:https://www.cnblogs.com/NirobertEinteson/p/12024935.html
Copyright © 2011-2022 走看看