注册
|
登录
发帖
热搜
活动
交友
discuz
论坛
BBS
翼度工具
翼度网址导航
开发工具
Linux命令速查
网页设计配色表
在线制作icon
颜色代码选取器
翼度科技
»
论坛
›
编程开发
›
mysql
›
查看内容
返回列表
发新帖
JDBC
王才志
王才志
当前离线
积分
18
6
主题
6
帖子
18
积分
新手上路
新手上路, 积分 18, 距离下一级还需 32 积分
新手上路, 积分 18, 距离下一级还需 32 积分
积分
18
发消息
显示全部楼层
JDBC
JDBC,Java Database Connectivity java语言连接数据库,其是用来规范客户端如何访问数据库的应用程序接口。
JDBC允许Java程序连接各种类型的数据库,并且可以用Java语言对数据库执行SQL操作。
其所有关联的类库都在java.sql.*包下。JDBC是sun公司的一套接口,不管是MySQL还是oracle,JDBC都是用同一个连口去连接
Driver驱动
Driver驱动是每个数据库公司或机构根据java的规范针对自己的数据库开发的一套接口。
每个数据库对应不同的driver驱动,需要开发者到官网下载并添加到开发环境中。
MySQL
在MySQL 5.0之前driver驱动的全限定类名为com.mysql.jdbc.Driver,而到 8.0 改为com.mysql.cj.jdbc.Driver
MySQL的Driver驱动包下载到MySQL官网
MySQL :: MySQL Community Downloads
-
Connector/J
,Select Operating System 选择
Platform Independent
下载
解压后将其中的jar包添加到开发环境即可
如未使用集成工具开发JDBC则要在环境变量中,将jar加到classpath变量里,例windows
在IDEA的项目中加入驱动,在项目的模块上右键,选择Open Module Settings后,在选择左侧的Libraries,在右侧选择加入jar包,并找到解压后的驱动包即可
代码实现
JDBC可以通过获取properties配置文件中的driver值从而加载不同的驱动
步骤
创建配置文件,添加下面的属性和值
url:代表数据库的URL,如:jdbc:mysql://localhost:3306/db_name,其中localhost是MySQL的主机ip地址,3306是MySQL的端口号,db_name是要连接的数据库名
username:代表连据数据库所需的用户名
password:代表连据数据库所需的用户密码
driver:代表Java程序中要加载哪个驱动程序的类名,例如要使用MySQL则写com.mysql.jdbc.Driver
编写JDBC程序,并将下面的步骤写到静态代码块中以确保类被加载时建立好连接
读取.properties配置文件,并获取其属性值
加载配置文件中的driver驱动
Class.forNmae(driver)
建立连接
Drivermanager.getConnection(url,username.password)
编写获取连接对象的方法getConnection
return connection
代码实现
config.properties配置文件
username=admin
password=123456
url=http://127.0.0.1:3306/test
driver=com.mysql.cj.jdbc.Driver
复制代码
JDBC
import java.sql.Connection;
import java.util.Properties;
import java.io.FileInputStream;
import java.sql.DriverManager;
import java.lang.Exception;
public class JDBCConnector{
private static Connection connection;
private static String url;
private static String username;
private static String password;
static{
try{
//读取properties配置文件
Properties properties = new Properties();
properties.load(new FileInputStream("config.properties"));
//初始化静态变量
url = properties.getProperty("url");
username = properties.getPropery("username");
password = properties.getPropery("password");
driver = properties.getProperty("driver");
//加载驱加
Class.forName(driver);
//建立连接
connection = DriverManager.getConnection(url,username.password);
}catch(Exception e){
e.printStackTrace();
}
}
public static Connection getConnection(){
return connection;
}
}
复制代码
要注意JDBC只是一个提供数据库连接的类,不应该包含CRUD函数的实现。
来源:
https://www.cnblogs.com/hello12153-java/p/17301956.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
上一篇:
GreatSQL社区月报 | 2023.03
下一篇:
JDBC
发表于 2023-4-10 15:34:11
举报
回复
使用道具
分享
返回列表
发新帖
本版积分规则
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
快速回复
快速回复
返回顶部
返回顶部
返回列表
返回列表