JAVA程序连接数据库1、下载mysql驱动jar包2、添加到JAVA程序文件中3、添加到库中五种获取数据库的方法mysql驱动5.1.6可以不用CLass。jdbc.Driver”);由于使用了jdk1.5及以后的jdbc4,不再需要显示和调用class.forName()来注册驱动,而是自动调用META-INF\services\java.sql.Driver文本下的class驱动jar包建议写名字注册为Class。forName("com.mysql.jdbc.Driver"),更清楚packagecom.ftn.jdbc.myjdbc;//不同的数据库连接方式importcom.mysql.cj.jdbc.Driver;importorg.junit.jupiter.api.Test;导入java.io.FileInputStream;导入java.sql.Connection;导入java.sql.DriverManager;导入java.sql.SQLException;导入java.util.Properties;公共类JdbcConn{publicstaticvoidmain(String[]args){}//方法一//直接加载Driver对象,获取连接@Testpublicvoidconnect01()throwsSQLException{Driverdriver=newDriver();属性properties=newProperties();properties.setProperty("用户","root");properties.setProperty("密码","122800");连接connect=driver.connect("jdbc:mysql://localhost:3306/db_03",特性);System.out.println("第三种连接方式:"+connect);connect.close();}//方法2//使用反射加载Driver类,动态加载,更灵活,依赖更少@测试publicvoidconnect02()throwsException{Class>aClass=Class.forName("com.mysql.cj.jdbc.Driver");驱动driver=(Driver)aClass.newInstance();//创建url、用户和密码Propertiesproperties=newProperties();properties.setProperty("用户","root");properties.setProperty("密码","122800");连接connect=driver.connect("jdbc:mysql://localhost:3306/db_03",properties);System.out.println("第三种连接方式:"+connect);connect.close();}//方法3//使用DriverManager代替Driver统一管理@Testpublicvoidconnect03()throwsException{//使用反射加载DriverClass>aClass=Class.forName("com.mysql.cj.jdbc。司机”);Driverdriver=(Driver)aClass.newInstance();//创建url、用户和密码stringurl="jdbc:mysql://localhost:3306/db_03";字符串用户=“根”;字符串密码=“122800”;DriverManager.registerDriver(驱动);//注册驱动程序连接connection=DriverManager.getConnection(url,user,password);System.out.println("第三种连接方式:"+connection);connection.close();}//方法4//使用Class.forName自动完成注册驱动,简化代码/*1.mysql驱动5.1.6不需要CLass。forName("com.mysql.jdbc.Driver");2、由于jdk1.5使用jdbc4,不再需要调用class.forName()注册驱动而是自动调用驱动jar包的META-INF\services\java.sql.Driver文本中的类名注册3.推荐写Class。forName("com.mysql.jdbc.Driver"),这样比较清楚*/@Testpublicvoidconnect04()throwsException{//使用反射加载Driver/*Driver类源码中的静态代码块1.当类被加载,它将执行DriverManager.registerDriver(newDriver());2.即Driver会自动注册static{try{DriverManager.registerDriver(newDriver());}赶上(SQLExceptionvar1){thrownewRuntimeException("无法注册驱动程序!");}}*/Class>aClass=Class.forName("com.mysql.cj.jdbc.Driver");//创建url、用户和密码Stringurl="jdbc:mysql://localhost:3306/db_03";字符串用户=“根”;字符串密码=“122800”;连接connection=DriverManager.getConnection(url,user,password);系统。out.println("第四种方法:"+connection);connection.close();}//方法五//在方法四的基础上进行了改进,增加了配置文件,连接mysql更加灵活@Testpublicvoidconnect05()throwsException{//通过Properties对象获取配置文件信息Propertiesproperties=new特性();properties.load(newFileInputStream("src\\mysql.properties"));//获取相关值Stringurl=properties.getProperty("url");Stringuser=properties.getProperty("用户");Stringpassword=properties.getProperty("密码");弦博士iver=properties.getProperty("驱动程序");类>aClass=Class.forName(driver);连接connection=DriverManager.getConnection(url,user,password);System.out.println("第五种方式:"+connection);connection.close();}}好麦
