- <李>
1,什么是JDBC
李> <李>2, JDBC连接数据库的三种方式
李> <李>2.1,第一种实现方式
李> <李>2.2,第二种实现方式
李> <李>2.3,第三种实现方式
李> <李>3, com.mysql.jdbc。司机的内部实现
李>
1,什么是JDBC
使用java代码(程序)发送sql语句的技术
使用JDBC发送sql前提需要知道:数据库的IP地址,端口,数据名,用户名和密码。
JDBC的URL=协议名+子协议名+数据源名。 a 协议名总是jdbc。 b 子协议名由JDBC驱动程序的编写者决定。 c 数据源名也可能包含用户与口令等信息;这些信息也可单独提供。 几种常见的数据库连接 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - oracle - - - - - - - - - - - - - - - - - - 驱动:oracle.jdbc.driver.OracleDriver URL: jdbc: oracle:薄:@machine_name:端口:dbname 注:machine_name:数据库所在的机器的名称; ,,,,,端口:端口号,默认是1521 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mysql - - - - - - - - - - - - - - - - - - - 驱动:com.mysql.jdbc.Driver URL: jdbc: mysql://machine_name:端口/dbname 注:machine_name:数据库所在的机器的名称; ,,,,,端口:端口号,默认3306,,,, - - - - - - - - - - - - - - - - - - - - - - - - - -SQL 服务器- - - - - - - - - - - - - - - - - - 驱动:com.microsoft.jdbc.sqlserver.SQLServerDriver URL: jdbc:微软::状态"置疑"//& lt; machine_name> & lt;: port>;数据库名=& lt; dbname> 注:machine_name:数据库所在的机器的名称; ,,,,,端口:端口号,默认是1433 - - - - - - - - - - - - - - - - - - - - - - - - - - - - DB2 - - - - - - - - - - - - - - - - - - - - - - - - - - - 驱动:com.ibm.db2.jdbc.app.DB2Driver URL: jdbc: db2://& lt; machine_name> & lt;: port>/dbname 注:machine_name:数据库所在的机器的名称; ,,,,,端口:端口号,默认是5000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2, JDBC连接数据库的三种方式
2.1,第一种实现方式
package com.rk.db.a_jdbc; import java.sql.Driver; import java.sql.Connection; import java.sql.SQLException; import java.util.Properties;/* * ,* jdbc连接数据库 ,*第一种方法:通过创建JDBC实现类的驱动类对象建立数据库连接 ,* @author RK *大敌; ,*/public class  Demo01 { public static  void main (String [], args), throws SQLException异常 {//,jdbc协议:数据库子协议:主机:端口/连接的数据库,,//String url =, " jdbc: mysql://localhost: 3306/testdb”; String username =,“根”; String password =,“根”;//1 .创建驱动程序类对象 Driver Driver =, new com.mysql.jdbc.Driver ();//设置用户名和密码 Properties props =, new 属性(); props.setProperty(“用户”,用户名); props.setProperty(“密码”,密码);//2 .连接数据库,返回连接对象 Connection conn =, driver.connect (url,道具); System.out.println(康涅狄格州); } }
2.2,第二种实现方式
package com.rk.db.a_jdbc; import java.sql.Driver; import java.sql.DriverManager; import java.sql.Connection; import java.sql.SQLException;/* * ,* jdbc连接数据库 ,*第二种方法:使用驱动管理器类连接数据库(注册了两次,没必要) ,* @author RK ,* ,*/public class  Demo02 { public static  void main (String [], args), throws SQLException异常 { String url =, " jdbc: mysql://localhost: 3306/testdb”; String username =,“根”; String password =,“根”; Driver Driver =, new com.mysql.jdbc.Driver ();//1 .注册驱动程序(可以注册多个驱动程序) DriverManager.registerDriver(司机);//2 .连接到具体的数据库 Connection conn =, DriverManager.getConnection (url,用户名,密码); System.out.println(康涅狄格州); } }