黑马程序员技术交流社区
标题:
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