java怎么连接数据库sql java sqlserver 连接2008

SQL Server 2008 连接JDBC详细图文教程
作者:佚名
字体:[ ] 来源:互联网 时间:12-02 16:32:08
SQL Server 2008是目前windows上使用最多的sql数据库,2008的安装机制是基于framework重写的,特点是非常耗时间
SQL Server 2008是目前windows上使用最多的sql数据库,2008的安装机制是基于framework重写的,特点是非常耗时间(我的小本本配置还是可以的。^_^)。但不需要原ISO或隐藏起来的MSI文件(如果你不小心手工删除这些安装文件的话,也不必担心。) 这也是为什么大多数时候,SQL Server 2008的安装日志文件setup.log会有1G大小的原因。因为安装工序实在是太庞大了。
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。
SQL Server 2008 的安装:
下载SQL Server 2008的iso安装文件,用虚拟光驱打开,运行Setup
选择&安装&& -& &全新sql独立安装&
开始安装,中间需要填写数据库实例,选择混合密码登陆。
实例随意命名
账户名如图选择 NT AUTHORTIY\SYSTEM
身份验证模式设置为混合模式并设置密码。选择添加当前用户(系统管理员)。
SQL Server 2008 配置
安装完成后,SQL Server Management Studio就是数据库管理程序,SQL Server 配置管理器是配置程序。
登陆SSMS(SQL Server Management Studio)的时候,服务器名称格式是 (local)\安装时填写的实例名,身份验证用SQL 验证,登录名是系统默认的sa,密码是安装时选择混合模式自己设置的密码。
如果不能登陆,选择Windows方式登陆,然后&安全性& -& &登录名& -& &sa& -& &状态& 设为启用,详细如图。
打开SQL Server配置管理器
选择SQL Server 网络配置里自己建立的实例的协议,选择TCP/IP协议设置为启用状态,将其中一个IP设置为本机 127.0.0.1,设为启用。再将IP ALL的端口设置为1433,动态端口设为空。如图。
同样的,将客户端的端口也设置为1433,启用状态。
然后!必须要重启SQL Server服务,不然即使电脑重启都是无效的。
SQL Server 2008 连接JDBC
OK,启动你的SSMS,对数据库右键,&建立新的数据库&
建立数据库后建立表,如图,建立表后要编辑表对表右键编辑前两百行。
开始在eclipse里操作连接JDBC:
首先要用到连接驱动,官方的驱动是sqlserver4.jar,不过这个包有时候用不起,这里用的是jtds驱动,JDK1.6用jtds 1.2.6。JDC1.7用1.3.0。 然后在ECLIPSE &项目& &属性& &构建路径& 里 &添加外部jar (add extern jar)&
官网下载地址:
然后就可以开始写测试代码了:
[java]&view plaincopy
String&JDriver&=&&net.sourceforge.jtds.jdbc.Driver&;&&&//jtds驱动代码&&
DB&=&&jdbc:jtds:sqlserver://127.0.0.1:1433;datebaseName=School&;&//URL连接&&
[java]&view plaincopy
&&&&&&&&&&&&&&String&JDriver&=&&net.sourceforge.jtds.jdbc.Driver&;&&
String&connectDB&=&&jdbc:jtds:sqlserver://127.0.0.1:1433;datebaseName=School&;&&
&&&&Class.forName(JDriver);&&
}&catch&(Exception&e)&{&&
&&&&System.out.println(&加载数据库引擎失败&);&&
&&&&System.exit(0);&&
System.out.println(&数据库加载成功&);&&
String&user&=&&sa&;&&
String&password&=&&xxxxxxxxxxxxxxxx&;&&
System.out.println(&准备连接....&);&&
Connection&connection&=&DriverManager.getConnection(connectDB,user,password);&&
System.out.println(&连接成功&);&&
Statement&stmt&=&connection.createStatement();&&
&&&&&&&&&&&&&&String&sql0&=&&USE&数据库名&;&&
&&&&&&&&&&&&&&stmt.execute(sql0);&&
这里有一个小的需要注意的地方是,在eclipse里用到数据库的时候,最好在最前面加一句
&&&&&&&&&&&&&&&&&&&&&&&&& String sql0 = &USE 数据库名&;&&&&&&&&&&&&&&&&&&&&&&&&& stmt.execute(sql0);
不然貌似对表的操作都会在系统数据库里进行而不是自己建立的数据库里。
最后SQL Server 2008成功连接JDBC
大家感兴趣的内容
12345678910
最近更新的内容1.从微软官网下载JDBC驱动包
& & &&sqljdbc_4.0._chs.exe,双击解压文件到指定目录,我的指定目录是:
& & & C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs
& & & 下面是解压后的文件,
& & & 如果JDK版本低于6.0,则需使用sqljdbc.
& & & 6.0以上版本使用sqljdbc4.jar,使用sqljdbc4.jar版本好处可以省略
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")这一段代码。
2.将sqljdbc4.jar所在文件路径添加到系统环境变量CLASSPATH中;
3.打开Sql Server 2008配置管理器(Sql Server Configuration Manager)
& & & 启动TCP/IP端口,并右击选择属性,将TCP地址端口设为1433(端口值可以自己定义范围在0~65535);
3.打开DOS命令行界面,输入netstat -a 命令查看开启了哪些端口:& &
& & & netstat -a查看开启哪些端口 & & & netstat -n查看端口的网络连接情况 & & & netstat -v查看正在进行的工作 & & & netstat -p tcp/ip查看某协议使用情况 & & & netstat -s 查看正在使用的所有协议使用情况
4.连接数据库:
& & & (1)用windows验证方式连接数据库:这种方式可能要求管理员权限,至少部分情况下会导致无法正常访问数据库。因此不建议采用!
& & & (2)用sql server身份验证方式连接数据库。
& & & & &&如果安装sql server 2008 时是以windows身份验证安装的,没有为sql server 2008添加sql sever身份用户,需要首先添加用户:
打开Microsoft SQL Server Management Studio并以windows验证方式登录,左侧的对象资源管理器-&安全性-&登录名,右击sa-&属性,为sa用户添加密码,选择sql server身份验证,在“状态”项中授予连接到数据库和登录启用;
右击对象资源管理器的根节点,选择属性-&安全性-&sql server和windows身份验证模式,然后就这样
创建了以sql server身份验证的用户sa。
我0创建的sa用户密码是"12345";
5.将sqljdbc4.jar导入到eclipse的项目中:
& & & &&有两种方法导入jar包,第一种是先把jar包放在项目的目录下,通过添加jar包,是使用相对地址的,这样把项目复制到其它电脑也可以用
第二种方法是导入外部的jar包,是绝对地址,如果项目要复制到其它电脑又要重新导入
建议使用第一种方法!
& & & &&1.右击要导入jar包的项目工程,点击properties&& & & & 2.左边选择java build path,右边选择libraries&& & & & 3.选择add External jars&& & & & 4.选择jar包的所在路径下的sqljdbc4.jar,点击打开& & & &&
6.连接Sql Server 2008数据库的Java代码:
& & & &&连接数据库代码:
& & & & String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;";
& & & & conn = DriverManager.getConnection(url&,"sa","12345");
& & & & 完整代码:
& & & & 在用Java连接数据库之前,先创建一个数据库或者导入一个数据库,然后Java连接并访问该数据库!
1 package JDBC_T
3 import java.sql.SQLE
4 import java.sql.S
5 import java.sql.C
6 import java.sql.DriverM
7 import java.sql.ResultS
9 public class Test {
<span style="color: #
public static void main(String[] args) {
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
String url = "jdbc:sqlserver://localhost:1433;DatabaseName=student_";
<span style="color: #
String sql = "select * from student";
<span style="color: #
<span style="color: #
// 连接数据库
<span style="color: #
conn = DriverManager.getConnection(url, "sa", "12345");
<span style="color: #
// 建立Statement对象
<span style="color: #
stmt = conn.createStatement();
<span style="color: #
<span style="color: #
* Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。
<span style="color: #
<span style="color: #
// 执行数据库查询语句
<span style="color: #
rs = stmt.executeQuery(sql);
<span style="color: #
<span style="color: #
* ResultSet executeQuery(String sql) throws SQLException 执行给定的 SQL
<span style="color: #
* 语句,该语句返回单个 ResultSet 对象
<span style="color: #
<span style="color: #
while (rs.next()) {
<span style="color: #
int id = rs.getInt("Sno");
<span style="color: #
String name = rs.getString("Sname");
<span style="color: #
int age = rs.getInt("Sage");
<span style="color: #
System.out.println("Sno:" + id + "\tSame:" + name + "\tSage:" + age);
<span style="color: #
<span style="color: #
if (rs != null) {
<span style="color: #
rs.close();
<span style="color: #
rs = null;
<span style="color: #
<span style="color: #
if (stmt != null) {
<span style="color: #
stmt.close();
<span style="color: #
stmt = null;
<span style="color: #
<span style="color: #
if (conn != null) {
<span style="color: #
conn.close();
<span style="color: #
conn = null;
<span style="color: #
<span style="color: #
} catch (SQLException e) {
<span style="color: #
e.printStackTrace();
<span style="color: #
System.out.println("数据库连接失败");
<span style="color: #
<span style="color: #
<span style="color: # }
& & & &结果为:
7.测试所需要的数据库连接:
& & & &链接:/s/1nvRPKfR 密码:3vms
阅读(...) 评论()&>&Java连接Sql Server2008数据库连接不上原因及解决办法.
Java连接Sql Server2008数据库连接不上原因及解决办法.
上传大小:845KB
列举了java用第三方驱动链接mssql2008数据库的原因及解决办法
综合评分:3.5(4位用户评分)
所需积分/C币:
下载个数:15
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有3条
连接还是有问题
东西是好的,可是连接还是有问题
高手,我用Java连接Sql Server2008数据库,结果还是不妙,我如今已经放弃了微软的数据库,该为Oracle的数据库,目前已经开始做项目。
审核通过送C币
精选6套分布式相关视频
创建者:love
Head First_深入浅出全系列(中文版)
创建者:e98123
java自主学习知识总结
创建者:qq_
上传者其他资源上传者专辑
NanoHTTPD.java
dojo-release-1.7.1-src
第一章 信号与系统的概念
Android+Netbeans6.8环境搭建
Android组件界面设计工具 DroidDraw
开发技术热门标签
VIP会员动态
下载频道用户反馈专区
下载频道积分规则调整V1710.18
开通VIP,海量IT资源任性下载
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
为了良好体验,不建议使用迅雷下载
Java连接Sql Server2008数据库连接不上原因及解决办法.
会员到期时间:
剩余下载个数:
剩余C币:593
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站600个资源免积分下载
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
全站600个资源免积分下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
Java连接Sql Server2008数据库连接不上原因及解决办法.博客分类:
连接之前需要导入jar包
Oracle:ojdbc14.jar
MySql:mysql-connector-java-5.1.13-bin.jar
SqlServer2008:sqljdbc4.jar
测试如下:
import java.sql.C
import java.sql.DriverM
import java.sql.ResultS
import java.sql.SQLE
import java.sql.S
public class ConnDatabase{
public static void connAndQuery(){
Connection con =
String oracleUrl = "jdbc:oracle:thin:@localhost:1521:orcl";// orcl 为sid
String mySqlUrl = "jdbc:mysql://localhost/test";//test 为数据库名
String sqlServerUrl = "jdbc:sqlserver://localhost:1433; DatabaseName=test";
ResultSet rs =
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(mySqlUrl, "root", "lxf");
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(oracleUrl, "kejoo", "lxf");
// sqlserver2008
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(sqlServerUrl, "sa", "lxf");
Statement st = con.createStatement();
rs = st.executeQuery("select * from tb_user");
while(rs.next()){
System.out.println(rs.getInt("id"));
System.out.println(rs.getString("username"));
System.out.println(rs.getString("userpwd"));
rs.close();
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally {
con.close();
} catch (SQLException e) {
e.printStackTrace();
public static void main(String[] args) {
connAndQuery();
以上是给每个数据库都新建了一个test数据库(除了Oracle外)其表为tb_user,字段为id,username,userpwd。
也可以直接打印con来检测是否已经连接数据库
System.out.println(con);
SqlServer2008:ConnectionID:1
显示以上且不出现异常则表明连接成功
浏览: 29922 次
来自: 武汉
对初学者来说很好用转载一下收藏,谢谢http://www.hl ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'本周下载排行
累计下载排行
01SQL Server 2008 官方简体中文正式版_附开发版和企业版序列号01数据库类 / 3.28G02Microsoft SQL Server 2005 简体中文开发人员版企业版标准版32/6402数据库类 / 1.58G03Microsoft SQL Server 2005 SP1 中文版03数据库类 / 317.2M04Oracle9i Database Release 2 Enterprise/Standar04数据库类 / 1.42G05Oracle Database 10g Release 2 Enterprise for M05数据库类 / 1.51G06数据库查看编辑工具_Exportizer v6.1.3.14 中文版06数据库类 / 2.8M07instantclient-basic_轻量级数据库32位 v11.2.0.1.0 官方版07数据库类 / 47.9M08SQLSERVER2012 JAR驱动包08数据库类 / 4.2M09navicat for mysql数据库图形化管理工具 V11.2.13 中文绿色版09数据库类 / 21.0M10CooSel2.0 CreateSQL v1.06(Access SQL脚本修改器)简体中文10数据库类 / 215KB
01Oracle Database 10g Release 2 Enterprise for M01数据库类 / 1.51G02sybase官网版 v12.5 中文版02数据库类 / 567M03Microsoft SQL Server 2005 SP1 中文版03数据库类 / 317.2M04SQL Server 2008 官方简体中文正式版_附开发版和企业版序列号04数据库类 / 3.28G05Navicat Premium V11.2.13 官方32/64位版05数据库类 / 27.9M06数据库查看编辑工具_Exportizer v6.1.3.14 中文版06数据库类 / 2.8M07SQLyog Enterprise V11.13 汉化绿色特别版(强大的图形化MySQL数据07数据库类 / 3.3M08navicat for mysql数据库图形化管理工具 V11.2.13 中文绿色版08数据库类 / 21.0M09java连接sqlserver2008驱动包09数据库类 / 792KB10Oracle9i Database Release 2 Enterprise/Standar10数据库类 / 1.42G
热门关键词
674.7M / 简体中文 / 6.71.58G / 简体中文 / 7.83.28G / 简体中文 / 7.94.71G / 简体中文 / 10.02.8M / 简体中文 / 0.027.9M / 简体中文 / 5.0567M / 简体中文 / 1.378.7M / 简体中文 / 9.8792KB / 简体中文 / 10.08.5M / 简体中文 / 7.0
装机必备软件}

我要回帖

更多关于 sql server连接数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信