java jdbc 简单demo

本文提供了一个简单的Java JDBC操作数据库的示例代码,通过此Demo可以了解如何使用JDBC连接、查询和操作数据。

一个简单的jdbc demo

public class SampleJdbcTest
{
    static Logger logger = LoggerFactory.getLogger(SampleJdbcTest.class);

    // JDBC driver name and database URL
    static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";

    static final String DB_URL = "jdbc:mysql://localhost/mytest";

    //  Database credentials
    static final String USER = "user";

    static final String PASS = "pass";

    public static void main(String[] args)
    {
        Connection conn = null;
        Statement stmt = null;
        try
        {
            logger.info("STEP 2: Register JDBC driver");
            Class driver_class = Class.forName(JDBC_DRIVER);
            Driver driver = (Driver)driver_class.newInstance();
            DriverManager.registerDriver(driver);
            logger.info("STEP 3:Open a connection");
            logger.info("Connecting to database...");
            conn = DriverManager.getConnection(DB_URL, USER, PASS);

            logger.info("STEP 4: Execute a query");
            logger.info("Creating statement...");
            stmt = conn.createStatement();
            String sql;
            sql = "SELECT id, name, age, password FROM user";
            ResultSet rs = stmt.executeQuery(sql);

            logger.info("STEP 5: Extract data from result set");
            while (rs.next())
            {
                //"Retrieve by column name");
                int id = rs.getInt("id");
                String name = rs.getString("name");
                int age = rs.getInt("age");
                String password = rs.getString("password");

                logger.info("Display values");
                logger.info("ID:{} ",  id);
                logger.info("age:{} ",  age);
                logger.info("name:{} ",  name);
                logger.info("password:{} ", password);
            }
            logger.info("STEP 6: Clean-up environment");
            rs.close();
            stmt.close();
            conn.close();
        }
        catch (SQLException se)
        {
            logger.info("Handle errors for JDBC");
            se.printStackTrace();
        }
        catch (Exception e)
        {
            //Handle errors for Class.forName
            e.printStackTrace();
        }
        finally
        {
            //finally block used to close resources
            try
            {
                if (stmt != null)
                    stmt.close();
            }
            catch (SQLException se2)
            {
            }// nothing we can do
            try
            {
                if (conn != null)
                    conn.close();
            }
            catch (SQLException se)
            {
                se.printStackTrace();
            }//end finally try
        }//end try
        System.out.println("Goodbye!");
    }
}

摘自 jdbc sample,Example Code

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值