java连接jdbc数据库什么时候用工具类JdbcUtil 什么时候用反射class.forname(),还有他们之间的区别。

如题所述

    class.forname()是通过反射机制来加载数据库的驱动程序。

    JDBCutil则要看是哪个jar包提供的工具类。

追问

// 1.1 加载驱动,创建连接 Connection con = JdbcUtil.getConnection();
// 1.1 加载驱动,创建连接
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection(url,user,password);
是等价的吧?

追答

两条语言的作用是不一样的,Class.forName("com.mysql.jdbc.Driver"); 是让jvm去加载mysql的数据库驱动程序。

Connection conn=DriverManager.getConnection(url,user,password);是获取一个数据连接。

追问

意思是原理不一样,作用都是一样的,对吧,都是加载驱动,创建连接,然后就可以操作数据库了

追答

对的,这两件语句的作用是不一样的。

温馨提示:内容为网友见解,仅供参考
无其他回答

关于Class.forName("com.mysql.jdbc.Driver");出错?
你好,很高兴回答你的问题。建议检查一下包有没有正常引入,如果引入了再检查一下引用的包中的Driver是不是在com.mysql.jdbc这个包下。

java 怎么连接sql数据库 帮忙步骤讲解以及代码参考
Class.forName(数据库驱动);这是JVM在加载数据库驱动。DriverManager.getConnection(url,username,password);url是指连接数据库的地址。像上面我写的URL是这样的:jdbc:oracle:thin:@127.0.0.1:1521:orcl 127.0.0.1是指本机,也可以用localhost代替,1521是数据库端口号(本人用的是oracle10g),orcl...

关于jdbc连接数据库出现No suitable driver found for com.mysql.cj...
需要引用的JDBC驱动jar包或依赖配置没有加载成功、比如 <!-- https:\/\/mvnrepository.com\/artifact\/mysql\/mysql-connector-java --><dependency><groupId>mysql<\/groupId><artifactId>mysql-connector-java<\/artifactId><version>6.0.6<\/version><\/dependency>如果本地没有jar就从打开链接去下载mysql-...

Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance()报错
DB2的数据库JCC连接包db2jcc.jar 未在类路径中,找到DB2的JDBC驱动类 通过设置CLASS_PATH环境变量指定类路径,增加至db2jcc.jar的路径

JAVA与数据库连接时,驱动程序已加载,No suitable driver found_百度...
一、确保你所用的JDBC驱动的jar包是正确的,特别是SQL Server,它有两个版本,下载时要注意区分。二、你确定连接字符串里需要“microsoft"?我的印象是这样 jdbc:sqlserver:localhost:1433;DataBaseName=DataDefine”

急!急!急java读取jdbc.properties连接数据库的问题The url cannot be...
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver:\/\/localhost:1433;database=数据库名"

在JAVA中,常用的两种jdbc的驱动方式是什么?
1、JDBC-ODBC桥连 优点:配置简单,只要配置一次就可以访问所有ODBC可以访问的数据 库,这种方式适合个人的开发与测试 缺点:性能欠佳,不适合在实际系统中使用 2、纯Java驱动方式 优点:跨平台,运行速度快 缺点:连接不同的数据库需要下载不同的JDBC驱动包 这种方式直接与数据库进行连接,适合开发大型...

...连接数据库的代码该写在哪?在SRC里创建一个JAVA类么?
自己建一个util的包,把一些工具代码封装进这个包,连接数据库的当然也封装在这个包下啦,比如这样(仅供参考):package util;public class UtilJDBC { public static Connection getConnection(){ Connection conn=null;try { Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("...

java连接数据库时出现的问题.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=DriverManager.getConnection("jdbc:odbc:OA");} catch (Exception ex) { System.out.println("ODBC连接数据库失败");} return con;} public void Close(){ try { con.close();} catch (SQLException ex){ System.out.println("ODBC连接数据库...

用java连接数据库报错。。
1、如果是maven程序,在pom文件中加入sqlserver驱动 <dependency> <groupId>com.microsoft.sqlserver<\/groupId> <artifactId>mssql-jdbc<\/artifactId> <version>7.3.1.jre12-preview<\/version> <scope>test<\/scope> <\/dependency> 2、如果不是maven程序,百度搜索jdbc sqlserver jar ,然后把下载的...

相似回答