mysql jdbc dao_JDBC连接MySql数据库基础(一)

1、JDBC基础的查询JDBC:Java Database Connection,Java数据库连接技术!Dao层:数据访问层,database accesss object!JDBC的操作口诀:CCSR!C:Class.forName();//加载驱动类C:获取Connection;//获取数据库连接对象ConnectionS:获取语句分析容器StatementR:获取数据库查询的结果集例子:获...
摘要由CSDN通过智能技术生成

1、JDBC基础的查询

JDBC:Java Database Connection,Java数据库连接技术!

Dao层:数据访问层,database accesss object!

JDBC的操作口诀:CCSR!

C:Class.forName();//加载驱动类

C:获取Connection;//获取数据库连接对象Connection

S:获取语句分析容器Statement

R:获取数据库查询的结果集

例子:获取emp表的第一条数据

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class EmpDao {

/**

*获取emp表的数据

*/

public static void getEmps(){

try{

//C:加载驱动类

Class.forName("com.mysql.jdbc.Driver");

//C:获取数据库连接对象

Connection con =  DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/company","root","");

//S:获取语句分析容器(操作sql语句的容器)

Statement st = con.createStatement();

String sql = "select * from emp";

//R:执行sql得到结果集

ResultSet rs = st.executeQuery(sql);

//移动游标获取经过的行

rs.next();

//获取第一条数据

int empno = rs.getInt(1);

String ename = rs.getString(2);

String hiredate = rs.getString("hiredate");

System.out.println(empno + " " + ename + " " + hiredate);

}catch(Exception e){

e.printStackTrace();

}

}

public static void main(String[] args) {

getEmps();

}

}

总结:JDBC的常见对象

Connection:数据库连接对象

Statement:语句分析容器

ResultSet:查询的结果集对象

例子:获取emp表的所有数据,并关闭资源

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class EmpDao {

/**

*获取emp表的数据

*/

public static void getEmps(){

try{

//C:加载驱动类

Class.forName("com.mysql.jdbc.Driver");

//C:获取数据库连接对象

Connection con =  DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/company","root","");

//S:获取语句分析容器(操作sql语句的容器)

Statement st = con.createStatement();

String sql = "select * from emp";

//R:执行sql得到结果集

ResultSet rs = st.executeQuery(sql);

//移动游标获取经过的行

while(rs.next()){

//获取第一条数据rs.getInt(1):获取第一个字段的数据

int empno = rs.getInt("empno");

String ename = rs.getString("ename");

String hiredate = rs.getString("hiredate");

System.out.println(empno + " " + ename + " " + hiredate);

}

//关闭资源释放连接(倒过来关闭)

rs.close();

st.close();

con.close();

}catch(Exception e){

e.printStackTrace();

}

}

public static void main(String[] args) {

getEmps();

}

}

注意:Java中资源类型的对象࿰

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值