JDBC连接数据库
Java Database Connectivity,简称JDBC,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法
步骤
-
加载驱动类 - 手动加载 - 注册驱动对象
-
oracle: oracle.jdbc.driver.OracleDriver根据类名, 来加载类com.mysql.jdbc.Driver可能产生的异常: ClassNotFoundException
- 驱动包jar 没有导入
- 驱动类名写错
-
获得连接对象 jdbc:mysql://ip:port/database
- url: jdbc:oracle:thin:@ip:port:oid例如 jdbc:oracle:thin:@192.168.6.66:1521:orc
- 当数据库是localhost:3306时, 可以简写jdbc:mysql:///database
- 可能产生异常: SQLException
- 账号或者密码错误
- 数据库错误 - 未知的数据库
- url前缀错误 - No suitable driver
- 注意: 如果IP错误, 那么不会报错, 会一直尝试连接, 程序被阻塞了
public static void main(String[] args) { Connection connection = null; try { // 1.加载驱动类 - 手动加载 - 注册驱动对象 /* oracle: oracle.jdbc.driver.OracleDriver -- 根据类名, 来加载类 com.mysql.jdbc.Driver 可能产生的异常: ClassNotFoundException 原因: 1.驱动包jar 没有导入 2.驱动类名写错 */ Class.forName("com.mysql.cj.jdbc.Driver"); //mysql版本在6后加上.cj之前com.mysql.jdbc.Driver String url = "jdbc:mysql://localhost:3306/mydata?serverTimezone=GMT&useSSL=false"; //若产生时区错误可加上serverTimezone=GMT // 2.获得连接对象 jdbc:mysql://ip:port/database /* url: jdbc:oracle:thin:@ip:port:oid 例如: jdbc:oracle:thin:@192.168.6.66:1521:orcl 当数据库是localhost:3306时, 可以简写jdbc:mysql:///database 可能产生异常: SQLException 原因: 1.账号或者密码错误 2.数据库错误 - 未知的数据库 3.url前缀错误 - No suitable driver 注意: 如果IP错误, 那么不会报错, 会一直尝试连接, 程序被阻塞了 */ String username = "root"; String password = "123456"; connection = DriverManager.getConnection(url, username, password); System.out.println(connection); } catch (Exception e) { e.printStackTrace(); } finally { try { if (connection != null) { connection.close(); } } catch (Exception e) { e.printStackTrace(); } } }