首页 > 编程知识 正文

数据库数据对接的方式,sql连接数据库的步骤

时间:2023-05-06 01:09:04 阅读:151420 作者:226

连接数据库的五种方法连接数据库的五种方法一种方法二种方法三种方法四种方法五

连接到数据库的五种方法,公共void method1(throws sqlexception ) driver driver=newcom.MySQL.JDBC.driver; string URL=' JDBC : MySQL ://localhost :3306 /数据库名称'; 属性属性=新属性(; properties.setproperty('user ','用户名'); properties.set property (' password ','用户密码); connection conn=driver.connect (URL,properties ); (方法2

与方式1相比,这里使用反射实例化Driver。

public void method2(throws exception ) class clazz=class.forname (com.MySQL.JDBC.driver ); 驱动程序驱动程序=(driver ) clazz.getDeclaredConstructor ().newInstance; //class.forname (com.MySQL.JDBC.driver ).getDeclaredConstructor ).newInstance ); string URL=' JDBC : MySQL ://localhost :3306 /数据库名称'; 属性属性=新属性(; properties.setproperty('user ','用户名'); properties.set property (' password ','用户密码); connection conn=driver.connect (URL,properties ); }方法3使用驱动程序管理器实现与数据库的连接。

public void method3(throws exception ) class clazz=class.forname (com.MySQL.JDBC.driver ); driverdriver=(driver ) clazz.getdeclaredconstructor.new instance ) string URL=' JDBC 3360 MySQL 3360//localhost string 字符串密码='用户密码'; 驱动程序管理器. registerdriver (driver; connection conn=driver manager.getconnection (URL,user,password ); )方法四方法三的简化版不需要显式注册驱动。 因为驱动程序管理器的源代码中已经存在静态代码块,实现了驱动程序的注册。

/**MySQL的驱动程序实现类声明了以下操作: * static { try } Java.SQL.driver manager.registerdriver (new driver ) ); }catch(sqlexceptione ) thrownewruntimeexception (' can ' t register driver! (); } */publicvoidtestconnection4(throws exception ) class.forname (com.MySQL.JDBC.driver ); string URL=' JDBC : MySQL ://localhost :3306 /数据库名称'; 字符串用户='用户名'; 字符串密码='用户密码'; class.forname (com.MySQL.JDBC.driver ); connection conn=driver manager.getconnection (URL,user,password ); }方法第五个我个人认为第五个最好。 他实现了代码和数据的分离,如果需要修改配置信息,可以直接在配置文件中修改,不深入代码。 修改配置信息可以省去重新编译的过程。

public void getconnection5(throws exception (/1 .从配置文件中读取四个基本信息inputstream is=connection test.class.getclass loader ).) PROS.load(is; string user=pros.getproperty (' user ); string password=pros.getproperty (' password ); string URL=pros.getproperty (' URL ); stringdriverclass=pros.getproperty (' driver class ); //2 .加载驱动器class.forname (驱动程序类); //class clazz=class.forname (driver class ); //driverdriver=(driver ) clazz.newInstance; //driver manager.registerdriver (driver ); //3 .获取连接connection conn=驱动程序管理器. getconnection (URL、user、password ); system.out.println(Conn ); } jdbcTest.properties

user=用户名

password=用户密码

URL=JDBC : MySQL ://localhost :3306 /数据库名称? rewriteBatchedStatements=true

驱动程序类=com.MySQL.JDBC.driver #还可以驱动非MySQL数据库

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。