MENU

Jdbc相关知识!

JDBC概述。

基本介绍

1.JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。
2.Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。
3.JDBC的基本原理
4.模拟JDBC com.hspedu.jdbc.myjdbc

JDBC第一个程序

通过jdbc对表actor进行添加,删除和修改操作


use hsp_db02 ;
create table actor (
id int primary key auto increment,name varchar(32) not null default '', sex char(1) not null default '女',
borndate datetime ,
phone varchar(12));

方式2 JdbcConn.java

//方式1会直接使用com.mysql.jdbc.Driver(),属于静态加载,灵活性差,依赖强
//---推出--->方式2

Class clazz = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver) clazz.newlnstance();

String url = "jdbc:mysql://localhost:3306/jdbc_db";

Properties info = new Properties();
info.setProperty("user", "root");
info.setProperty(" password", "abc123");

Connection conn = driver.connect(url,info);
System.out.println(conn);

方式3 JdbcConn.java

//使用DriverManager替换Driver

Class clazz = Class.forName("com.mysql.jdbc.Driver");
Driver driver = (Driver) clazz.newlnstance();

String url = "jdbc:mysql://localhost:3306/jdbc_db";
String user = "root";
String password = "juzi";

DriverManager.registerDriver(driver);
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);

方式4 JdbcConn.java

//使用Class.forName自动完成注册驱动,
简化代码=>分析源码Class.forName("com.mysql.jdbc.Driveri");

String url = "jdbc:mysql://localhost:3306/jdbc_db";
String user = "root"
String password = "juzi";

Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);

{card-default label="提示:" width=""}

  1. mysqL驱动5.1.6可以无需CLass.forName("com.mysql.jdbc.Driver");
  2. 从jdk1.5以后使用了jdbc4,不再需要显示调用class.forName() 注册驱动而是自动调用驱动
    jar包下META-INF\services\java.sql.Driver文本中的类名称去注册
  3. 建议还是写上 CLass . forName("com.mysql.jdbc.Driver")
    {/card-default}

方式5 JdbcConn.java

//使用配置文件,连接数据库更灵活

Connection connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb","root","root");
中的字符串各个值,比如端口,数据库,用户名,密码为了方便,我们可以将信息写入到.
properties文件中,方便操作
jdbc.properties
user=root
password=root
url=jdbc:mysql://localhost:3306/girls
driver=com.mysql.jdbc.Driver
Last Modified: June 28, 2022