黑马程序员技术交流社区

标题: JDBC的使用及演示 [打印本页]

作者: itshenma    时间: 2016-7-11 00:11
标题: JDBC的使用及演示
package com.heima.demo;

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.mysql.jdbc.Driver;

/**
* 1、导入驱动程序jar包
* 2、使用drivermanager类,注册驱动程序
*                 DriverManager类,静态方法 registerDriver
* 3、DriverManager类的静态方法个体Connection,获取数据库连接
* 4、获取Connection接口的实现类对象
*                 通过调用 createStatement()获取statement接口的实现类对象
*                 statement 接口的作用,执行SQL语句,可以获取查询结果集
* 5、执行SQL语句
*                 ResultSet  executeQuery(String sql) 执行数据库查询SELECT
*                 int   executeUpdate(String sql) 执行数据库INSERT ,DELETE UPDATE 语句
* 6、遍历resultSet结果集
*                 ResultSet接口方法遍历结果集
*                         boolean  next()  有结果集返回true  没有结果集返回false
*                 获取结果集的方法,全部都是get开头
*                 getXXX() XXX为获取数据库字段的数据类型
*                 carchar  为getString
*                 getXXX(int)  int参数,就是第几列
*                 getXXX(String)  String参数,写的是列名
* 7、释放资源
* */

public class Demo01 {
        public static void main(String[] args) throws SQLException {
                DriverManager.registerDriver(new Driver());
                Connection con= DriverManager.getConnection("jdbc:mysql://localhost:3306/gjp","root","123");
                //System.out.println(con);
                Statement state = con.createStatement();
                //System.out.println(state);
                String sql = "SELECT * FROM gjp_ledger";
                ResultSet result =state.executeQuery(sql);
                //System.out.println(result.next());
                while(result.next()){
                        int lid = result.getInt("lid");
                        //System.out.println(lid);
                        String parent = result.getString("parent");
                        //System.out.println(parent);
                        double money = result.getDouble("money");
                        //System.out.println(money);
                        Date createtime = result.getDate("createtime");
                        System.out.println(lid+" "+parent+" "+money+" "+createtime);
                }
                result.close();
                state.close();
                con.close();
               
        }
}

作者: 上进男青年    时间: 2016-7-11 00:32
写的什么鬼,没有注释
作者: toby_ustb    时间: 2016-7-11 00:37
嗯,新手写代码写的不错。一个main函数完成了从表中将所有记录都读出的操作。以后写代码建议将读操作独立出来,传入SQL语句作参数,增加代码通用性。main函数只需调用子函数便可完成对数据库的增、删、改、查操作。写的不错,加油!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2