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