JDBC典型程序实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();      //结束一个会话周期
    }
}

 

以上是关于JDBC典型程序实例的主要内容,如果未能解决你的问题,请参考以下文章

码农雷林鹏教程分享:JDBC实例代码

部分代码片段

JDBC PrepareStatement对象执行批量处理实例

片段事务中的实例化错误

JDBC Statement对象执行批量处理实例

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段