• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Niro Einteson
文可提笔安天下 武可上马定乾坤
博客园    首页    新随笔    联系   管理    订阅  订阅

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+"\n");
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
posted @ 2019-12-11 20:26  Nirogo  阅读(638)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3