连接数据库的方法中,有很多方法,在Windows系统中,我们能够使用ODBC进行数据库的连接,但是,怎么连接在其他平台上数据库,这时,我们就可以使用数据库厂商提供的数据库驱动,对于使用厂商驱动,有两个步骤:
(1)到相应的数据库厂商网站下载相应的驱动,或者从数据库安装目录下找到相应的厂商驱动程序,复制到项目的classpath下。
在oracle中,我们可以将Oracle的安装目录\jdbc\lib\classes12.jar拷贝到项目的classpath目录下(Linux版本的位置在/home/suguniang/Oracle/product/11.2.0/dbhome_1/oui/jlib/classes12.jar),如果是SQL Server,在网站上下载之后,在安装目录\lib下的mssqlserver.jar,msbase.jar,msutil.jar拷贝到项目的classpath目录。
对于SQLServer驱动程序,我们可以前往微软官方网站下载:https://www.microsoft.com/zh-CN/download/details.aspx?id=11774 ,在微软官网上下载完毕之后,直接将*.jar包导入到项目就可以使用了(导入方式和下文Oracle数据库的导入方式类似),进入微软官网之后的界面如下图所示:
图中,有各个版本的驱动程序,分别对应Windows系统平台下的数据库,用户可根据需求自行下载,文件中结尾为*.exe的文件为Windows平台上可运行文件,而结尾为*.tar.gz的文件为Linux系统平台上的压缩文件,用户可解压缩后直接使用,在Windows平台下的文件为自解压文件,双击后自动生成文件夹,文件夹里边含有*.jar包
(2)在JDBC代码中,设定特定的驱动程序名称和URL
常见的驱动程序和名称如下:
<1>MS SQL Server,驱动程序为:
com.microsoft.jdbc.sqlserver.SQLServerDriver
URL为:jdbc:microsoft:sqlserver://[IP]:1433;DatabaseName=[DBName]
例如连接到本机上数据库,名称为SCHOOL,用户名为sa,密码为sa,则连接方式为:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=SCHOOL","sa","sa");
<2>Oracle,驱动程序为:
oracle.jdbc.driver.OracleDriver
URL为:jdbc:oracle:thin:@[ip]:1521:[sid]
例如连接到本机上数据库,SID为SCHOOL,用户名为scott,密码为tiger,则连接方式为:
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:SCHOOL","scott","tiger");
<3>MySQL,驱动程序为:
com.mysql.jdbc.Driver
URL为:jdbc:mysql://[IP]:3306/[DBName]
例如连接到本机上数据库,数据库名称为SCHOOL,用户名为root,密码为manager,则连接方式为:
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/SCHOOL","root","manager");
其中,eclipse中导入包的形式为
对于其它类型的数据库,可以到官网参考相应文档,哈哈谢谢。