时间:2021-07-01 10:21:17 帮助过:12人阅读
添加数据:
连接数据库并读取数据:
数据库名称:day17
数据包名称:emp
端口号:3306
用户名:root
密码:root
1 package gz.itcast.a_jdbc; 2 3 import java.sql.Connection; 4 import java.sql.Driver; 5 import java.sql.DriverManager; 6 import java.util.Properties; 7 8 import org.junit.Test; 9 /** 10 * jdbc连接数据库 11 * @author APPle 12 * 13 */ 14 public class Demo1 { 15 //连接数据库的URL 16 private String url = "jdbc:mysql://localhost:3306/day17"; 17 // jdbc协议:数据库子协议:主机:端口/连接的数据库 // 18 19 private String user = "root";//用户名 20 private String password = "root";//密码 21 22 /** 23 * 第一种方法 24 * @throws Exception 25 */ 26 @Test 27 public void test1() throws Exception{ 28 //1.创建驱动程序类对象 29 Driver driver = new com.mysql.jdbc.Driver(); //新版本 30 //Driver driver = new org.gjt.mm.mysql.Driver(); //旧版本 31 32 //设置用户名和密码 33 Properties props = new Properties(); 34 props.setProperty("user", user); 35 props.setProperty("password", password); 36 37 //2.连接数据库,返回连接对象 38 Connection conn = driver.connect(url, props); 39 40 System.out.println(conn); 41 } 42 43 /** 44 * 使用驱动管理器类连接数据库(注册了两次,没必要) 45 * @throws Exception 46 */ 47 @Test 48 public void test2() throws Exception{ 49 Driver driver = new com.mysql.jdbc.Driver(); 50 //Driver driver2 = new com.oracle.jdbc.Driver(); 51 //1.注册驱动程序(可以注册多个驱动程序) 52 DriverManager.registerDriver(driver); 53 //DriverManager.registerDriver(driver2); 54 55 //2.连接到具体的数据库 56 Connection conn = DriverManager.getConnection(url, user, password); 57 System.out.println(conn); 58 59 } 60 61 /** 62 * (推荐使用这种方式连接数据库) 63 * 推荐使用加载驱动程序类 来 注册驱动程序 64 * @throws Exception 65 */ 66 @Test 67 public void test3() throws Exception{ 68 //Driver driver = new com.mysql.jdbc.Driver(); 69 70 //通过得到字节码对象的方式加载静态代码块,从而注册驱动程序 71 Class.forName("com.mysql.jdbc.Driver"); 72 73 //Driver driver2 = new com.oracle.jdbc.Driver(); 74 //1.注册驱动程序(可以注册多个驱动程序) 75 //DriverManager.registerDriver(driver); 76 //DriverManager.registerDriver(driver2); 77 78 //2.连接到具体的数据库 79 Connection conn = DriverManager.getConnection(url, user, password); 80 System.out.println(conn); 81 82 } 83 84 }
运行结果为:
Java连接MySQL数据库三种方法
标签:cep float 静态代码块 今天 sql 多个 学习 加载 版本