连接数据库的方法中,有很多方法,在Windows系统中,我们能够使用JDBC-ODBC进行数据库的连接,但是,怎么连接在其他平台上数据库,这时,我们就可以使用数据库厂商提供的数据库驱动,对于使用厂商驱动,有两个步骤:
(1)到相应的数据库厂商网站下载相应的驱动,或者从数据库安装目录下找到相应的厂商驱动程序,复制到项目的classpath下。
在oracle中,我们可以将Oracle的安装目录\jdbc\lib\classes12.jar拷贝到项目的classpath目录下,如果是SQL Server,在网站上下载之后,在安装目录\lib下的mssqlserver.jar,msbase.jar,msutil.jar拷贝到项目的classpath目录。
(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中导入包的形式为
对于其它类型的数据库,可以到官网参考相应文档,哈哈谢谢。