JDBC链接SQL Server数据库步骤
- SQL Server2014数据库配置:
(1).打开安装好的SQL Server 2014 Management Studio,身份验证选择SQL Server身份验证,输入用户名(默认为sa)和密码,
(2).打开安全性à登录名,右键选择sa,选择属性à状态,设置是否允许连接到数据库引擎为授予和启用
2.电脑端口配置
(1).右键我的电脑à管理à服务和应用程序àSQL Server 配置管理器àSQL Server网络配置;
(2).点击TCP/IP属性,双击打开IP地址选项卡配置IP1 127.0.0.1的TCP端口为1433,(TCP动态端口不用设置),已启用选择是(若无法点击,则用鼠标点击向的倒三角,按住键盘上的向下方向键和Enter键),IP2和IP1同样的设置,然后鼠标滚动到最下面的IPALL的TCP端口设置为1433(TCP动态端口也不用设置);
(3).重启SQL Server服务:点击服务,找到SQL Server,单击鼠标右键,选择重启
(4).打开控制面板,程序,程序和功能,启用和关闭windows功能,勾选Telnet功能,win+r,输入cmd,输入telnet 127.0.0.1 1433回车,若出现空白框,即成功
3.导入JDBC包
(1).浏览器搜索sql server jdbc driver,进入微软官网选择适配对应Java版本的JBDC驱动下载并解压到任意文件位置,
(2).打开IDEA软件,新建一个Java project和Java Class
(3).点击菜单栏File,Project Structure,Modules,Dependencies,Module SDK下的‘+‘JRE or Directories,选择存放解压后的JDBC的文件路径,选择合适的jre;
(4).输入代码,测试链接
连接代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class JavaSql {
static Connection dbConn = null;
public static void main(String[] args) {
String dbURL = "jdbc:sqlserver://localhost:1433;
DatabaseName=temp”;
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
try {
Class.forName(driver);
System.out.println("加载驱动成功!");
dbConn = DriverManager.getConnection(dbURL, "sa", " <your password>");
System.out.println("连接数据库成功!");
}catch(Exception e) {
e.printStackTrace();
System.out.println("连接数据库失败!");
}
}
}
运行程序,显示数据库连接成功!;加入SQL语句:
String sql="select * from S";
PreparedStatement statement=null;
statement=dbConn.prepareStatement(sql);
ResultSet res=null;
res=statement.executeQuery();
while(res.next()){
String title=res.getString("SNAME");
System.out.println(title);
}
运行程序结果:
连接失败问题及解决办法:
错误1:
Exceptionin thread “main”java lang.UnsuportedClassVersionError
:com/Microsoft/SQLServerDriver has been compiled by a more recentversion of the java Runtime...
解决·办法:首先检查jdk和jdbc版本是否兼容的问题,sqljdbc_42版本文件,再选择jre8文件,将sqljdbc42.jar复制Java--jdk--jre--lib--ext中 (以java8为例),打开idea, 点击菜单栏FileàProject StructureàSDKsà右上角+号,选择上面复制的路径导入。
错误2:com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:sun.security....
解决办法:只需在DatabaseName=””;后加上
userencrypt = true;trustServerCertificate=true;即可解决