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,密码 ...
随机推荐
- PHP 行为测试工具 Codeception (介绍)
原文地址:https://phphub.org/topics/25 Codeception 简介 Codeception 简单来说, 分为以下几种测试 Acceptance Tests 验收测试 Fu ...
- 解决循环里map不被重复覆盖的问题
参考:https://blog.csdn.net/zyf642112750/article/details/78295113 这样就不会一直重复 项目管理系统 了
- idea 严重: Error configuring application listener of class org.springframework.web.context.Context 后面省略
根本原因:jar文件没有同步发布到自己项目的lib目录中 解决方案:把之前在这个位置的jar文件,put into 到 /WEB-INF/lib 目录下即可
- EF6+MVC5之Oracleo数据库的CodeFirst方式实现
http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.htm http://www.knowsky.com/887470.htm ...
- Java 注解 初探 (一)
自JDK1.5之后,就开始出现注解.想要了解注解的来源和注解的用法,通过搜索引擎大都是针对某一个注解的解释,很难找到关于注解系列的文章,便自己看下. 基于Annotation的注释,说明Annotai ...
- linux信号处理相关知识
因为要处理最近项目中碰上的多个子进程退出信号同时到达,导致程序不当产生core的情况,今天我花了时间看了一些关于linux信号处理的博客. 总结一下:(知识未经实践) linux信号分两种,一种实 ...
- Eclipse 无法编译 或 提示“错误: 找不到或无法加载主类”
project显示一个红色叹号,通常是.jar文件缺失,在下面找到配置 在libraries中添加add External JARs添加.jar文件
- PHASER3 设置场景SCENE SLEEPING休眠和WAKE唤醒
A good way to set scene stop when hidden and run while visible again ! 使用sleep和wake方法的好处: 1.可以彻底让sce ...
- 【转】: 塞尔达组在GDC2017演讲的文字翻译:技术的智慧
大家好,我是堂田卓宏,在<荒野之息>的制作中我担任技术总监的职位.我在2003年加入任天堂,并且作为程序员参与了许多不同游戏的制作.在本次的制作的过程中,我们的程序员团队也需要打破许多游戏 ...
- [CF1137]Museums Tour
link \(\text{Description:}\) 一个国家有 \(n\) 个城市,\(m\) 条有向道路组成.在这个国家一个星期有 \(d\) 天,每个城市有一个博物馆. 有个旅行团在城市 \ ...