博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC连接MySQL
阅读量:5335 次
发布时间:2019-06-15

本文共 2102 字,大约阅读时间需要 7 分钟。

JDBC(Java Database Connectivity)是java与数据库之间的桥梁。

常见的数据库:ORACLE、SQL Server(微软)、MySQL、DB2(IBM)
JDBC操作数据库的基本步骤:
1、加载JDBC驱动程序(DriverManager类)
2、连接数据库(Connection类)
3、发送SQL语句(Statement接口、PreparedStatement接口、CallableStatement接口)
4、处理结果集(ResultSet接口)
5、关闭数据库(close(),从下到上依次关闭)

JDBC操作MySQL数据库:

1、加载驱动(需先导入驱动jar包

MySQL5版本:Class.forName("com.mysql.jdbc.Driver");
MySQL6以上:Class.forName("com.mysql.cj.jdbc.Driver");
2、连接数据库
MySQL5版本:String url="jdbc:mysql://127.0.0.1:3306/test"; 数据库地址:mysql数据库,IP,端口,test库(以test为例)
MySQL6以上:需要指定时区serverTimezone,UTC美国,中国用Asia/Shanghai或Asia/Hongkong。不使用SSL--Secure Sockets Layer(安全套接层)
String url="jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&characterEncoding=utf8&useSSL=false";
或者更详细
String url="jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&characterEncoding=utf8&useSSL=false&verifyServerCertificate=false&autoReconnct=true&autoReconnectForPools=true&allowMultiQueries=true";

Connection con=DriverManager.getConnection(url,"root","123456"); 数据库地址,账号,密码

如下代码运行结果com.mysql.cj.jdbc.ConnectionImpl@763d9750,说明连接数据库test成功。

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class Demo {    public static void main(String[] args) {        try {
//连接数据库test(先在MySQL中创建test数据库) Class.forName("com.mysql.cj.jdbc.Driver");//java连接数据库的驱动 String url="jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&characterEncoding=utf8&useSSL=false"; Connection con= DriverManager.getConnection(url,"root","123456");//数据库地址、账户、密码 System.out.println(con); con.close();//关闭连接 } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } }}

 

JDBC操作其他数据库(了解):

连接Oracle数据库
驱动包是 ojdbc6.jar
驱动=oracle.jdbc.driver.OracleDriver
URL=jdbc:oracle:thin:@<IP>:<port>:<database_name>
默认端口=1521

连接SQL Server 2005以上版本数据库

驱动包是 sqljdbc4.jar
驱动=com.microsoft.sqlserver.jdbc.SQLServerDriver
URL=jdbc.sqlserver://<IP>:<port>:databaseName=<database_name>
默认端口=1433

转载于:https://www.cnblogs.com/xixixing/p/9677741.html

你可能感兴趣的文章
Yii安装使用教程(转)
查看>>
读取省市区
查看>>
控制器View的生命周期及相关函数是什么?你在开发中是如何用的?
查看>>
Java四种引用包括强引用,软引用,弱引用,虚引用。
查看>>
spring注入Properties
查看>>
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
查看>>
【BZOJ-2295】我爱你啊 暴力
查看>>
【BZOJ-1055】玩具取名 区间DP
查看>>
Oracle安装配置—64位Win7安装配置64位Oracle
查看>>
Bit Twiddling Hacks
查看>>
个人总结
查看>>
const与指针
查看>>
java面试题全集(中)
查看>>
[USACO08MAR]土地征用Land Acquisition
查看>>
Windwos中的线程同步
查看>>
删除重复记录
查看>>
LeetCode : Reverse Vowels of a String
查看>>
centos 双网卡双IP设置
查看>>
时间戳与日期的相互转换
查看>>
获取手机当前经纬度的方法
查看>>