JDBC驱动连接数据库的方法

  连接数据库的方法中,有很多方法,在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中导入包的形式为


对于其它类型的数据库,可以到官网参考相应文档,哈哈谢谢。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suwu150

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值