兼职做网站在那里接任务,网络公司+网站建设+小程序,公司的英文,计算机女生就业方向JDBC
概念
JDBC(Java Database Connectivity)Java数据库连接JDBC提供了一组独立于任何数据库管理系统的APIJava提供接口规范#xff0c;由各个数据库厂商提供接口的实现#xff0c;厂商提供的实现类封装成jar文件#xff0c;也就是我们俗称的数据库驱动jar包JDBC充分体现了…JDBC
概念
JDBC(Java Database Connectivity)Java数据库连接JDBC提供了一组独立于任何数据库管理系统的APIJava提供接口规范由各个数据库厂商提供接口的实现厂商提供的实现类封装成jar文件也就是我们俗称的数据库驱动jar包JDBC充分体现了面向接口编程的好处程序员只关心标准和规范无需关注实现过程
核心组成
接口规范
为了项目代码的可移植性可维护性SUN公司制订了Java程序连接数据库的统一接口规范不管连接哪种DBMS软件Java代码可以保持一致接口存储在java.sql和javax.sql包下
实现规范
各个数据库厂商DBMS各不相同各自内部如何通过SQL实现增、删、改、查等操作管理数据厂商最清楚接口规范的实现由各个数据库厂商自己实现厂商将实现内容和过程封装成jar文件程序员只需在项目中引入jar文件就可以进行开发了
搭建环境
①准备数据库
//创建数据库和表 create database jdbc; use jdbc; create table t_emp(emp_id int auto_increment comment ‘员工编号’ primary key, emp_name varchar(100)not null comment’员工姓名’, emp_salary double(10,5) not null comment’员工薪资’, emp_age int not null comment ‘员工年龄’); insert into t_emp(emp_name,emp_salary,emp_age) values(‘edison’,777.77,23),(‘dizzy’,888.88,24),(‘tye’,999.99,25),(‘water’,333.33,27);
bash
mysql use jdbc
Database changed
mysql show tables;
----------------
| Tables_in_jdbc |
----------------
| t_emp |
----------------
1 row in set (0.00 sec)mysql select * from t_emp- ;
---------------------------------------
| emp_id | emp_name | emp_salary | emp_age |
---------------------------------------
| 1 | edison | 777.77000 | 23 |
| 2 | dizzy | 888.88000 | 24 |
| 3 | tye | 999.99000 | 25 |
| 4 | water | 333.33000 | 27 |
---------------------------------------
4 rows in set (0.00 sec)
②根据安装数据库版本官方下载驱动jar包③创建Java项目在项目下创建lib文件夹将下载的驱动复制到lib文件夹④选中lib文件夹右键-Add as Libary,与项目集成 ⑤编写代码
package com.lotus.base;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;/*** 基础测试代码*/
public class JDBCQuick {public static void main(String[] args) throws Exception {//1.注册驱动Class.forName(com.mysql.cj.jdbc.Driver);//2.获取连接对象String url jdbc:mysql://192.168.29.201:3306/jdbc;String username root;String password Lotus!1120;Connection conn DriverManager.getConnection(url,username,password);//3.获取执行SQL语句对象Statement statement conn.createStatement();//4.编写SQL语句并执行,接收返回结果集String statement_sql select * from jdbc.t_emp;ResultSet rs statement.executeQuery(statement_sql);//5.处理结果,遍历while (rs.next()) {int emp_id rs.getInt(emp_id);String emp_name rs.getString(emp_name);double emp_salary rs.getDouble(emp_salary);int emp_age rs.getInt(emp_age);System.out.println(emp_id \t emp_name \t emp_salary \t emp_age);}//6.释放资源rs.close();statement.close();conn.close();}
}
//执行结果
1 edison 777.77 23
2 dizzy 888.88 24
3 tye 999.99 25
4 water 333.33 27