最近学习java servlet ,使用servlet连接到sqlserver数据库,使用myeclipse2017 +sqlserver 2012+tomcat 8.5+jdk1.8
第一步,创建一个工程
第二步,新建一个servlet,具体内容可以查看
第三步,由于java连接数据库需要使用jdbc,需要去下载sqljdbc42,可到微软官网下载
放到C:\Program Files\Java\jre1.8.0_171\lib\ext下面
点击Library标签页,点击“Add JARs…”按钮,在JAR Selection对话框中,选择项目的lib目录中的JAR文件,点击“OK”。
这里写图片描述
需要引入
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();
}
运行后发现异常报错
经过百度,发现很多人说需要将sqljdbc42放到工程中lib目录下,仍然不行。
后来经过尝试,需要将sqljdbc42放到tomcat的lib中才能正常运行