zoukankan      html  css  js  c++  java
  • JDBC(宠物管理系统)

    使用纯Java方式连接数据库

     1     public Connection getConnection()
     2     {
     3         try {
     4             //1.加载驱动
     5             Class.forName("com.mysql.jdbc.Driver");
     6          //forName是静态方法 com.mysql.jdbc是包名  Driver是类名。通过forName方法调用包名为com.mysql.jdbc的包中的Driver方法
     7             System.out.println("驱动加载成功!");      
     9             String url="jdbc:mysql://localhost:3306/epet?useUnicode=true&characterEncoding=utf-8";
    10             //jdbc:mysql: 是协议 类似于https://
    11             //localhost 是地址
    12             //3306 是端口
    13             //epet是数据库名
    14             String user="root";
    15             String password="123456";
    16             try {
    17                 con=DriverManager.getConnection(url, user, password);
    18                 System.out.println("连接成功!");
    19             } catch (SQLException e) {
    20                 // TODO Auto-generated catch block
    21                 e.printStackTrace();
    22             }
    23         } catch (ClassNotFoundException e) {
    24             // TODO Auto-generated catch block
    25             e.printStackTrace();
    26         }
    27         return con;            
    28 
    29     }
    30     

    宠物管理系统菜单

     1 public void menu()
     2     {
     3         do {
     4             System.out.println("	==========宠物管理系统==========");        
     5             System.out.println("	1.添加宠物 
    	2.更新健康值和亲密度 
    	3.查看宠物信息
    	4.删除宠物信息
    	5.退出");        
     6                 System.out.print("请选择:");
     7                 int choose=input.nextInt();
     8                 switch (choose) {
     9                 case 1:
    10                     System.out.println("	========添加宠物========");
    11                     add();
    12                     continue;
    13                 case 2:
    14                     System.out.println("2");
    15                     
    16                     continue;
    17                 case 3:
    18                     show();
    19                     continue;
    20                 case 4:
    21                     delete();
    22                     continue;
    23                 case 5:                
    24                     System.out.println("拜拜!");
    25                     break;
    26                 default:
    27                     System.out.println("选择错误!");
    28                     continue;
    29                 }
    30                 break;
    31             } while (true);    
    32     }

    添加宠物方法

     1 public void add()
     2     {
     3         getConnection();
     4         try {
     5             ps=con.prepareStatement("insert into dog(name,strain,health,love)values(?,?,?,?)");
     6             System.out.print("请输入狗狗昵称:");
     7             String name = input.next();
     8             System.out.print("请输入品种:");
     9             String brand=input.next();
    10             System.out.print("请输入健康值:");
    11             int hy=input.nextInt();
    12             System.out.print("请输入亲密值:");
    13             int love = input.nextInt();            
    14             ps.setString(1, name);
    15             ps.setString(2, brand);
    16             ps.setInt(3, hy);
    17             ps.setInt(4, love);
    18             int count=ps.executeUpdate();
    19             if (count>0) {
    20                 System.out.println("添加成功!");
    21                 show();
    22             }else
    23             {
    24                 System.out.println("添加失败!");
    25             }
    26             
    27         } catch (SQLException e) {
    28             // TODO Auto-generated catch block
    29             e.printStackTrace();
    30         }finally
    31         {
    32             try {
    33                 ps.close();
    34             } catch (SQLException e) {
    35                 // TODO Auto-generated catch block
    36                 e.printStackTrace();
    37             }
    38         }
    39     }

    展示所有宠物信息方法

     1     public void show()
     2     {
     3         getConnection();
     4         try {
     5         System.out.println("******************狗狗信息表******************");
     6             System.out.println("编号	姓名	健康值	亲密度	品种");
     7             ps=con.prepareStatement("select * from dog");
     8             rs=ps.executeQuery();
     9             while (rs.next()) {
    10                 System.out.print(rs.getInt(1)+"	");
    11                 System.out.print(rs.getString(2)+"	");
    12                 System.out.print(rs.getInt(3)+"	");
    13                 System.out.print(rs.getInt(4)+"	");
    14                 System.out.println(rs.getString(5)+"	");
    15             }
    16         } catch (SQLException e) {
    17             // TODO Auto-generated catch block
    18             e.printStackTrace();
    19         }
    20         finally
    21         {
    22             try {
    23                 con.close();
    24                 rs.close();
    25                 ps.close();
    26             } catch (SQLException e) {
    27                 // TODO Auto-generated catch block
    28                 e.printStackTrace();
    29             }
    30             
    31         }
    32     }

    删除宠物方法

     1     public void    delete()
     2     {
     3         try{
     4             ps=con.prepareStatement("delete from dog where id=?");
     5             System.out.println("请输入你要删除的狗狗id");
     6             int id =input.nextInt();
     7             ps.setInt(1, id);
     8             ps.setInt(1, 9);
     9             int count=ps.executeUpdate();
    10             if (count>0) {
    11                 System.out.println("删除成功!");
    12                 show();
    13             }else
    14             {
    15                 System.out.println("删除失败!");
    16             }
    17         } catch (SQLException e) {
    18             // TODO Auto-generated catch block
    19             e.printStackTrace();
    20         }
    21     
    22     }

    调用方法

    1 public static void main(String[] args) {
    2         // TODO Auto-generated method stub
    3         Conn conn= new Conn();
    4         conn.menu();
    5     }
  • 相关阅读:
    Hibernate4读取Clob数据
    JPA的Embeddable注解
    POJ 2112 Optimal Milking【网络流+二分+最短路】
    HP-UX查看版本
    这里的*号实际表示就是RAC中所有实例都使用
    [置顶] Asp.Net---css样式的使用方式
    使用Understand获取某个函数(方法)的静态度量指标
    机房收费系统的合作版
    C++内存管理学习笔记(5)
    【设计模式】Singleton模式C++实现
  • 原文地址:https://www.cnblogs.com/The-bug/p/13589365.html
Copyright © 2011-2022 走看看