JDBC从物理结构上说就是Java访问数据库的一套接口集合。
从本质上说就是调用者(程序员)和实现者(数据库厂商)之间的协议。
常见数据库的Driver和URL:
Oracle:
Driver: oracle.jdbc.driver.OracleDriver
URL : jdbc:oracle:thin:@<数据库所在的服务器ip地址><:端口><:数据库名>
默认端口:1521
MySQL:
Driver: com.mysql.jdbc.Driver
URL : jdbc:mysql://<数据库所在的服务器ip地址><:端口><:数据库名>
默认端口:3306
SQL Server:
Driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
URL :jdbc:microsoft:sqlserver://<数据库所在的服务器ip地址><:端口;>
<database=数据库名>
默认端口:1433
DB2:
Driver: com.ibm.db2.jdbc.app.DB2Driver
URL : jdbc:db2://<数据库所在的服务器ip地址><:端口>/<数据库名>
默认端口:5000
JDBC编程步骤:
从本质上说就是调用者(程序员)和实现者(数据库厂商)之间的协议。
常见数据库的Driver和URL:
Oracle:
Driver: oracle.jdbc.driver.OracleDriver
URL : jdbc:oracle:thin:@<数据库所在的服务器ip地址><:端口><:数据库名>
默认端口:1521
MySQL:
Driver: com.mysql.jdbc.Driver
URL : jdbc:mysql://<数据库所在的服务器ip地址><:端口><:数据库名>
默认端口:3306
SQL Server:
Driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
URL :jdbc:microsoft:sqlserver://<数据库所在的服务器ip地址><:端口;>
<database=数据库名>
默认端口:1433
DB2:
Driver: com.ibm.db2.jdbc.app.DB2Driver
URL : jdbc:db2://<数据库所在的服务器ip地址><:端口>/<数据库名>
默认端口:5000
JDBC编程步骤:
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class TestMysqlConnection {
- /**
- * 连接mysql数据库
- * @param args
- */
- public static void main(String[] args) {
- Connection conn = null;
- Statement stmt = null;
- try {
- //1.加载驱动
- Class.forName("com.mysql.jdbc.Driver");
- System.out.println("数据库驱动加载成功");
- //2.指定连接协议
- String url = "jdbc:mysql://127.0.0.1:3306/jdbcdb";
- String user = "root";
- String pwd = "";
- //3.建立数据库连接
- conn = DriverManager.getConnection(url,user,pwd);
- System.out.println("数据库连接成功");
- //4.获取数据库操作对象
- stmt = conn.createStatement();
- //5.定义要执行的sql
- String sql = "create table t_first" +
- "(id int(5),name varchar(50))";
- int ret = stmt.executeUpdate(sql);//执行SQL语句
- if (ret==0){
- System.out.println("建表成功!");
- }
- //6.捕获异常
- } catch (Exception e) {
- e.printStackTrace();
- } finally{
- //7.关闭对象,释放资源
- if (stmt != null){
- try {
- stmt.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- if (conn !=null){
- try {
- if (!conn.isClosed()){
- conn.close();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- }
- }