环境:
操作系统:Windows 10
编译器: IntelliJ IDEA 2019.3.1 x64
数据库:
1、Mysql 5.4
2、SqlServer 2018
注意事项:
在使用Java语言连接数据库时,我们一般关注一下几点:
1、数据库是否安装
2、数据库是否可以正常启动、被连接
3、数据库的账号、密码、端口号、IP地址、数据库名称
4、Java环境中是否有相应数据库的驱动文件。
通过Mybatis连接,在applicationContext.xml文件中配置bean,格式如下:
<!--配置连接池-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${指定数据库驱动类}"/>
<property name="jdbcUrl" value="${数据库URL}"/>
<property name="user" value="${数据库用户名}"/>
<property name="password" value="${数据库密码}"/>
</bean>
一、 MySql数据库连接成功的要求:
1、
在本机安装Mysql数据库,测试并启动Mysql,在终端输入:net start mysql,如果正常启动,说明安装成功。在终端通过mysql -u用户名 -p密码如果可以进入则表示可以使用。
以上步骤完成后,表示Mysql安装成功了。
2、
配置连接池:在applicationContext.xml文件中添加:上述模板并补充数值:
${指定数据库驱动类}=com.mysql.jdbc.Driver
${数据库URL}=jdbc:mysql://localhost:3306/DatabaseName (填写自己数据库名称)
${数据库用户名}=root (填写自己数据库用户名和密码)
${数据库密码}=mysql
3、注入依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
4、完成Mysql的连接
二、 SqlServer数据库连接成功的要求:
相对于mysql的连接,Sqlserver连接略复杂。
1、首先,还是先安装Sqlserver数据库;安装成功之后,需要创建一个Sql Server身份验证登录,即是使用用户名和密码登录,而非使用Windows用户登录。
2、设置TCP/IP协议连接:即将计算机管理->SQL Server配置管理器->SQL Server网络配置->MSSQLSERVER的协议->TCP/IP->IP地址中的 IP地址改为127.0.0.1 端口号设置为1433,并启动.
3、测试是否可以通过:在桌面创建一个1.udl文件并打开。输入如下格式:
如果连接成功,则表示,目前SqlServer可以使用TCP/IP协议用Sql Server身份验证登录了。
完成了上面的设置,也就获得到了Sqlserver数据库的,IP地址、端口号、用户名、密码。
4、配置application.xml文件
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<property name="jdbcUrl" value="jdbc:sqlserver://127.0.0.1:1433;Database=${你的数据库名称}"/>
<property name="user" value="root"/>
<property name="password" value="你的密码"/>
</bean>
5、通过配置的applicationContext.xml文件可知,SqlServer的驱动是:com.microsoft.sqlserver.jdbc.SQLServerDriver,也就意味着我们需要导入对应的Sqlserver驱动依赖sqljdbc4包。
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
但是呢,Maven项目中的pom.xml文件并不支持直接下载该依赖包。所以只能手动下载,并配置到Maven中:
去网上下载:sqljdbc4-4.0.jar包
然后将包注入到项目的Maven中:
点击File->Project Structure->Libraries->点击+号,然后选中本地下载好的包路径,添加进去即可。
6、尝试连接,即可成功。
三、 总结
1、 安装时区别:
与mysql相比,Sqlserver安装后,的配置TCP/IP协议,Sql Server 身份注册登录 ,都比较麻烦。
2、配置连接时区别:
mysql
使用的驱动:com.mysql.jdbc.Driver
依赖包:mysql 可以直接通过pom.xml下载
sqlserver驱动:com.microsoft.sqlserver.jdbc.SQLServerDriver
依赖包:sqljdbc4 需要从本地置入