JDBC典型程序实例

import java.sql.*;

public class AccEmpl{
    
    public static void main(String[] args){
        //对象变量说明
        Connection con;  //数据库连接对象(代表与某一数据库的连接)
        Statement stmt;  //语句对象(可接受和执行一条SQL语句)
        ResultSet rs;    //结果集对象(保存查询返回的结果)
        String sql;
        
        //加载数据库驱动程序
        DriverManager.registerDriver(new com.mysql.jdbc.driver);
        //建立一个与数据库的连接
        con = DriverManager.getConnection("jdbc:mysql:employee");
        //创建一个statement对象
        stmt = con.createStatement();
        
        System.out.println("--------查询所有职工 ,按出生年月排序---------");
        //执行查询
        rs = stmt.executeQuery("SELECT * FROM emp ORDER BY birthday");
        while(rs.next()){
            System.out.print(rs.getString("ename") + "    ");
            System.out.println(rs.getDate("birthday"));
        }
        
        System.out.println("-----统计并显示各部门职工数-----");
        sql = "SELECT departmentNo, COUNT(*) FROM emp Group By departmentNo";
        rs = stmt.executeQuery(sql);
        while(rs.next()){
            System.out.print(rs.getInt(1) + "    ");
            System.out.println(rs.getInt(2));
        }
        
        System.out.println("----------插入一条职工记录------------");
        sql = "INSERT INTO emp VALUES('e01','Lin','male','1990-01-22',1000)";
        stmt.executeUpdate(sql);
        
        System.out.println("-----------修改职工的工资----------");
        sql = "UPDATE emp SET sal=sal+? WHERE eno = ?";
        PreparedStatement ps = con.prepareStatement(sql);
        ps.setInt(1, 200);
        ps.setString(2, "e10");
        ps.executeUpdate();
        
        con.commit();     //提交修改
        con.close();      //结束一个会话周期
    }
}

 

转载于:https://www.cnblogs.com/lqzzang/p/5155308.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值