java 连接数据库sqlserver

最近学习java servlet ,使用servlet连接到sqlserver数据库,使用myeclipse2017 +sqlserver 2012+tomcat 8.5+jdk1.8

第一步,创建一个工程

image

第二步,新建一个servlet,具体内容可以查看

https://jingyan.baidu.com/article/ca00d56c557485e99febcf7b.html

image

第三步,由于java连接数据库需要使用jdbc,需要去下载sqljdbc42,可到微软官网下载

https://www.microsoft.com/zh-CN/download/details.aspx?id=11774

放到C:\Program Files\Java\jre1.8.0_171\lib\ext下面

点击Library标签页,点击“Add JARs…”按钮,在JAR Selection对话框中,选择项目的lib目录中的JAR文件,点击“OK”。
这里写图片描述

image

需要引入

import java.sql.*;

代码如下

Statement sql;
ResultSet rs;
String dbUrl = "jdbc:sqlserver://127.0.0.1; DatabaseName=user";
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;   
try {
           String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
           Class.forName(driverName);
           dbConn = DriverManager.getConnection(dbUrl, userName, userPwd);

         //2.连接数据库

           sql=dbConn.createStatement();

        //创建容器控制数据库

          rs=sql.executeQuery("select * from [user].[dbo].[users]");

} catch (IOException | ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

  

运行后发现异常报错

image

经过百度,发现很多人说需要将sqljdbc42放到工程中lib目录下,仍然不行。

image

后来经过尝试,需要将sqljdbc42放到tomcat的lib中才能正常运行

1534476967(1)

猜你喜欢

转载自www.cnblogs.com/jasoncaizx/p/9492481.html