首先我们要知道JavaSE与JavaEE的区别:
- JavaSE(Java标准版):指当Java执行过程中独立的处理业务时遵守的开发规范,例如:访问权限、继承、接口实现、控制语句、标识符书写等;
- JavaEE(Java企业版):指当Java在商业开发过程中遵守的开发规范,Java在实现商业开发的过程中需要与各种服务器进行沟通以解决某些业务,出于商业开发中,Java要与13种不同的服务器进行沟通,sun公司根据13种服务器的特征指定了13套接口,也称之为JavaEE规范。JavaEE只负责提供接口,不负责提供接口实现类,接口实现类由不同服务器厂商提供。服务器厂商通过实现接口实现类,再以jar包形式提供给Java开发人员,开发人员通过接口实现类实现与服务器的交流。
JDBC规范:
- JavaEE中规范的一种;
- Java类与关系型数据库服务器(Mysql、Oracle、SqlServer)之间的沟通规则;
- JDBC规范提供的接口在JDKJAR中,存在于java.sql包中;
- 数据库接口实现类的实现交给了各服务器本身。
以MySQL服务器举例连接数据库:
-
Mysql接口实现类:mysql-connector-java-5.1.6-bin.jar 提取码:
4088
-
实现代码:
public class database {
public static void main(String[] args) throws Exception {
//数据库地址url:
String url = "jdbc:mysql://localhost:3306/atashopping";
//sql命令:
String sql ="insert into bank(cardname,password,money)values('王老板','1234',100000)";
//将Mysql服务器提供的jar包中的Drvier接口实现类,注册到JVM:
Driver drvier = new com.mysql.jdbc.Driver();
DriverManager.registerDriver(drvier);
//通过DriverManager在Java工程和mysql服务器之间建立一个连接通道con:
Connection con = DriverManager.getConnection(url,"root","123456");
//在通道上建立数据运输工具ps:
PreparedStatement pr = con.prepareStatement("");
//将sql命令带到Mysql服务器中并带回执行结果:
int result = pr.executeUpdate(sql);
//销毁相关资源:
if(pr != null)
pr.close();
if(con!=null)
con.close();
System.out.println("对表操作成功,操作了 "+result+" 行数据");
}
}