JDBC:接口
JDBC:接口,驱动是接口的实现类
JDBC: 定义了一套操作所有关系型数据库的规则(接口)
JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,及接口,各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口(JDBC)
编程,正真执行的代码是驱动jar包中的实现类
3.详解各个对象
1.DriverManager:驱动管理对象;
功能:1.注册驱动:告诉程序该使用哪一个数据库驱动jar
static void registerDriver(Driver dricer):注册与给定的驱动程序 DriverManager。
写代码使用:Class.forName("com.mysql.jdbc.Dricer");
通过查看源码发现:在com.mysql.jdbc.Dricer类中存在静态代码块
static {
try {
java.sql.DriverManager.registerDriver(new Driver());
} catch (SQLException E) {
throw new RuntimeException("Can't register driver!");
}
}
2.获取数据库连接:
方法:static Connection getConnection(“jdbc:mysql://localhost:3306/mydb”,”root”,”123456”)
jdbc:mysql://localhost:3306/mydb
JDBC规定url的格式由三部分组成,每个部分中间使用冒号分隔。
第一部分是jdbc,这是固定的;
第二部分是数据库名称,那么连接mysql数据库,第二部分当然是mysql了;
第三部分是由数据库厂商规定的,我们需要了解每个数据库厂商的要求,mysql的第三部分分别由数据库服务器的IP地址(localhost)、端口号(3306),以及DATABASE名称(mydb)组成。
面向接口思想
1.注册驱动
Class.forName("com.mysql.jdbc.Driver");Driver告知jvm现在用的是mysql的驱动类
2.获得链接对象
Connection con = DriverManager.getConnection
(“jdbc:mysql://localhost:3306/mydb”,”root”,”123456”);
DriverManager(驱动管理者类)
getConnection:获取链接对象的方法 这个方法是DriverManager中的静态方法
3。获得语句执行对象
Connection中的静态方法 createStatement();返回值是Statement
6.释放资源(先开的后关)
.close();
Connection里面的方法:
int executeUpdate(String sql); --执行insert update delete语句.
ResultSet executeQuery(String sql); --执行select语句.
hei:
JDBC:
概念:Java语言操作数据库
本质 :是sun公司定义的一套操作所有关系型数据库的规则,即接口
详解各个对象:
1.DriverManager:驱动管理对象
功能
1.注册驱动:告诉程序该使用哪一个数据驱动jar
2.获取数据库链接:
方法:static Connection getConnection(String url,String user ,String password )DrlverManager里的方法
参数:
*url:指定链接的路径* 语法:jdbc://ip地址(域名):端口号/数据库名称 例子:jdbc:mysql://localhost:3306/mydb
*url:用户名
*password:密码
2.Connection:数据库链接对象
1功能:
1获取执行sql的对象
*Statement createStatement();
*PreparedStatement prepareStatement(String sql)
3.Statement:执行sql的对象
1.功能
1.boolean execute(String ):了解
2.int executeUpdate(String sql):执行DML(inset,update,delete)语句
3.ResultSet executeQuery(String sql)执行select语句
4.ResultSet:结果集对象
1.next():游标向下移动一行
2.getxxx(参数):获取数据xxx代表类型 int的话是从1开始
5.Preparedstatement:执行sql的对象

浙公网安备 33010602011771号