一,通过ODBC连接数据库sql2012
- 数据准备:
- SQL2012 --64位
- jdk1.6或1.7(jdk1.8已经不兼容OBDC)–64位
- 下载jdk1.6并配置好环境
链接:https://pan.baidu.com/s/1KbGXohg-DZ09FiKTitgX0g 提取码:eluy 复制这段内容后打开百度网盘手机App,操作更方便哦
- tomcat安装过程中:选择jdk虚拟机安装目录,选择安装的jdk1.6路径。
- SQL 2012 配置:
1) 新建一个数据库shop,填写表信息
2) 安全性-登录名-新建一个登录名-用户映射新建的数据库shop并且勾选db_owner(使该用户能够访问数据库shop)
如果连接不成功点击这个链接() 有修改方法
img1 - 打开控制面板-管理工具-ODBC-系统DSN-添加 img2
- 取一个名称shop后将主机的服务器名称填入 img3
使用用户登录ID和密码的SQL server验证
img4
Q
Q123456!
6. 输入jsp代码测试连接
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.sql.*" %>
<html>
<head><title>JDBC-ODBC连接SQL Server</title></head>
<%
Connection conn=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String strConn="jdbc:odbc:shop"; //服务器名称shop要与img3中的服务器名称一致
String strUser="QZ"; //服务器账户和密码要与img4中设置的一致
String strPassword="qie123456!";
conn=DriverManager.getConnection(strConn,strUser,strPassword);
out.println("<h2>JDBC-ODBC桥连接数据库成功!</h2>");
}
catch(ClassNotFoundException e)
{
out.println(e.getMessage());
}
catch(SQLException e)
{
out.println(e.getMessage());
}
finally
{
try
{
if(conn!=null)
conn.close();
}
catch(Exception e){}
}
%>
</html>
二 通过JDBC连接数据库sql2012
- 开启tomcat服务
- 开启sql2012,新建数据库shop1
- sql2012配置:
1)打开sql配置管理器将SQLEXPRESS三个协议启用 - 2)打开TCP/ID协议启用,设置IP地址IP1与IP10设置地址为本地(127.0.0.1)TCP端口为1433,并且启用
- 3)最下方IP1-IP10端口设置为1433并且开启,最下方IPALL的IP端口设置为1433
- 4)sql Native Client客户端协议启用
- 5)SQL server服务重新启动-右键-重新启动
- sql准备:
登录windows账户,
1)更改sa账户密码为Q123456! - 2) 状态启用
- 3)服务器右键-属性-设置混合登录模式
- 4)允许远程连接
- 5)登录sa账户
- 6)代码测试
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ page import="java.sql.*"%>
<html>
<head><title>JDBC专用驱动程序连接SQL server</title></head>
<%
Connection conn=null;
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String strConn="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=shop1";
String strUser="sa";
String strPassword="Q123456!";
conn=DriverManager.getConnection(strConn,strUser,strPassword);
out.println("<h2>JDBC专用驱动程序连接数据库成功!<h2>");
}
catch(ClassNotFoundException e)
{
out.println("a"+e.getMessage());
}
catch(SQLException e)
{
out.println(e.getMessage());
}
finally
{
try
{
if(conn!=null) conn.close();
}
catch(Exception e){}
}
%>
</html>