JDBC连接SQL Server
下载jdbc驱动包
下载地址,我下载的是exe版本的,其实是格自解压包。下载完毕之后,双击运行,会解压在当前目录下。
Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\auth\x64\sqljdbc_auth.dll文件 复制到C:\Windows\SysWOW64目录下。(64bit系统)
Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\auth\x86\sqljdbc_auth.dll 文件 复制到 C:\Windows\System32 (32位系统,未经过验证)
然后将 Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\sqljdbc4/jar 包导入到项目中。
源代码

1 import java.sql.*;
2 public class Conn{
3 public static void main(String[] args) {
4 String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
5 //SQL数据库引擎
6 String connectDB="jdbc:sqlserver://ABYSS-PC\\MYABYSS:64160;DatabaseName=master";
7 //数据源 !!!!注意若出现加载或者连接数据库失败一般是这里出现问题
8 // 我将在下面详述
9 try {
10 //加载数据库引擎,返回给定字符串名的类
11 Class.forName(JDriver);
12 }catch(ClassNotFoundException e)
13 {
14 //e.printStackTrace();
15 System.out.println("加载数据库引擎失败");
16 System.exit(0);
17 }
18 System.out.println("数据库驱动成功");
19
20 try {
21 String user="sa";
22 //这里只要注意用户名密码不要写错即可
23 String password="*liluotinghua33*";
24 Connection con=DriverManager.getConnection(connectDB,user,password);
25 //连接数据库对象
26 System.out.println("连接数据库成功");
27 Statement stmt=con.createStatement();
28 //创建SQL命令对象
29
30 //创建表
31 System.out.println("开始创建表");
32 //创建表SQL语句
33 String query= "create table TABLE1(ID
34 NCHAR(2),NAME NCHAR(10))";
35 stmt.executeUpdate(query);//执行SQL命令对象
36 System.out.println("表创建成功");
37
38 //输入数据
39 System.out.println("开始插入数据");
40 String a1="INSERT INTO TABLE1 VALUES('1','旭哥')";
41 //插入数据SQL语句
42 String a2="INSERT INTO TABLE1 VALUES('2','伟哥')";
43 String a3="INSERT INTO TABLE1 VALUES('3','张哥')";
44 stmt.executeUpdate(a1);//执行SQL命令对象
45 stmt.executeUpdate(a2);
46 stmt.executeUpdate(a3);
47 System.out.println("插入数据成功");
48
49 //读取数据
50 System.out.println("开始读取数据");
51 ResultSet rs=stmt.executeQuery("SELECT * FROM
52 TABLE1");//返回SQL语句查询结果集(集合)
53 //循环输出每一条记录
54 while(rs.next()){
55 //输出每个字段
56 System.out.println(rs.getString("ID")+"\t"+rs.getString("NAME"));
57 }
58 System.out.println("读取完毕");
59
60 //关闭连接
61 stmt.close();//关闭命令对象连接
62 con.close();//关闭数据库连接
63 }catch(SQLException e){
64 e.printStackTrace();
65 System.out.print(e.getErrorCode());
66 //System.out.println("数据库连接错误");
67 System.exit(0);
68 }
69 }
70 }

出现的问题
String connectDB="jdbc:sqlserver://ABYSS-PC\\MYABYSS:64160;DatabaseName=master";
先讲解一下这段代码。
其中ABYSS-PC\\MYABYSS 表示服务器名字,两个反斜杠表示转义。什么是服务器的名字呢,如下图:

64160 表示端口号,一般情况下默认的是1433,特殊情况下如我的便是随机分配的。
验证端口号:



第一步: 启动所有与SQL有关的服务,问题依旧;
第二步: 查看windows防火墙,被默认启动了,不启动选择项被Disabled。两个提示“由于安全考虑,某些设置由组策略控制”“Windows防火墙正在使用您的域设置”,先用gpedit.msc打组策略编辑器,机算机配置--管理模板--网络--网络连接--Windows防火墙--标准配置文件,查看右边各选项属性,都是未配置状态,问题不在这里。
第三步:用windows帐号登录,连接成功后,右击实例,选择属性->安全性。确定“服务器身份验证”选择的是“SQL Server和Windows身份验证模式”


JDBC连接SQL Server的更多相关文章
- JDBC连接SQL Server代码模板
* JDBC连接SQL Server数据库 代码模板* Connection: 连接数据库并担任传送数据的任务:* Statement : 执行SQL语句:* Re ...
- JDBC连接sql server数据库及其它
JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...
- JDBC连接SQL server与ADO.NET连接Sql Server对比
JDBC连接SQL server与ADO.NET连接Sql Server对比 1.JDBC连接SQL server 1)java方面目前有很多驱动能够驱动连接SQL servernet. 主流的有 ...
- JDBC连接sql server数据库的详细步骤和代码
JDBC连接sql server数据库的详细步骤和代码 JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Ja ...
- JDBC连接SQL Server 2005步骤详解
一.设置SQL Server服务器: 1.“开始” → “程序” → “Microsoft SQL Server 2005” → “配置工具” → “SQL Server Configurati ...
- 使用JDBC连接SQL Server
源文:http://bbs.bc-cn.net/dispbbs.asp?boardid=12&id=140292 整理:秋忆 接触Java或者JSP,难免会使用到数据库SQL Server 2 ...
- Java使用JDBC连接SQL Server数据库|实现学生成绩信息系统
Java实验四 JDBC 使用SQL Server数据库或者MySQL数据库各自的客户端工具,完成如下任务: (1)创建数据库students: (2)在数据students中创建表scores,包括 ...
- Java使用JDBC连接SQL Server数据库
Java使用JDBC连接SQL Server数据库 1.下载驱动 1.下载Microsoft SQL Server JDBC 驱动程序 https://docs.microsoft.com/zh-cn ...
- JDBC连接sql server数据库的详细步骤和代码 转
JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序(只做一次): 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.C ...
- 编写Java程序,使用JDBC连接SQL Server数据库
返回本章节 返回作业目录 需求说明: 使用JDBC连接SQL Server数据库 SQL Server数据库位于192.168.2.101. 所需连接的数据库为eshop_db,用户名为test,密码 ...
随机推荐
- Django模型层:多表查询
一 创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关 ...
- 小计Tomcat的调优思路
描述 最近在补充自己的短板,刚好整理到Tomcat调优这块,基本上面试必问,于是就花了点时间去搜集一下tomcat调优 都调了些什么,先记录一下调优手段,更多详细的原理和实现以后用到时候再来补充记录, ...
- 五、利用EnterpriseFrameWork快速开发基于WebServices的接口
回<[开源]EnterpriseFrameWork框架系列文章索引> EnterpriseFrameWork框架实例源代码下载: 实例下载 前面几章已完成EnterpriseFrameWo ...
- selenium,unittest——下拉菜单操作,百度账号设置修改
#encoding=utf-8from selenium import webdriverimport time,unittest, re,sysfrom HTMLTestRunner import ...
- Unity编辑器扩展 Chapter3--Create Custom Inspector
一.Create Custom Inspector 重绘inspector面板一方面是我们的挂在脚本的窗口变得友好,另一方面可以让其变得更强大,比如添加一些有效性验证. 二.重要说明 1.Editor ...
- linux常用的查看设备的命令
系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # ...
- DeepLearning - Overview of Sequence model
I have had a hard time trying to understand recurrent model. Compared to Ng's deep learning course, ...
- 1019psp
1.本周psp: 2.本周进度条: 3.累计进度图(折线图): 4.psp饼状图:
- C#高级编程(第六版)学习:第三十一章:Windows窗体
第三十一章 Windows窗体 创建Windows窗体应用程序 在文本编辑器中输入: /* * form.cs * a simple windows form * */ using System; u ...
- java 抽象类&接口
1,抽象类中有构造函数吗? 有,用于给子类对象进行初始化. 2,抽象关键字不可以和那些关键字共存? private 不行 static 不行 final 不行 final关键字: 1,fina ...