Java语言连接SQL server2008

如何用java语言连接SQLserver2008啊?要不要下载什么驱动?求源代码,再次谢过!... 如何用java语言连接SQL server 2008 啊?要不要下载什么驱动? 求源代码,再次谢过! 展开
 我来答
MaDragon
2010-09-13 · TA获得超过984个赞
知道小有建树答主
回答量:858
采纳率:0%
帮助的人:652万
展开全部
1.准备驱动程序sqljdbc_1.2(如sqljdbc_1.2.2828.100_chs.exe)

将下载解压得的sqljdbc.jar拷到C:\jdk1.6.0_10\jre\lib\ext 下(我把JDK安装到了C:\jdk1.6.0_10中,这里因人而异)

2.开启SQL的1433端口

利用SQL 配置管理器来配置,选择对应的数据库实例-->选择TCP/IP (启用它,双击出现下面第二张图,写上1433端口),确定。

3.编写测试代码

package etonch.com;

import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Connsql {

/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub

try
{
String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=sqljava";
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println(e.getMessage());
}

Connection con=DriverManager.getConnection(conURL,"用户名","密码");

Statement s=con.createStatement();
String query = "create table zg("
+ "eno char(10),"
+ "ename char(15),"
+ "esex char(15),"
+ "gz integer,"
+ "ezc char(15)"
+ ")";
s.executeUpdate(query);
String r1="insert into zg values("+"'1002','张小华','男',600,'助工')";
s.executeUpdate(r1);
s.close();
con.close();
}
catch(SQLException e)
{
System.out.println("SQLException:"+e.getMessage());
}
}

}

4.运行测试

5.正常应该成功
bingliu42
2010-09-13 · TA获得超过223个赞
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部
配置一个Connection
java跟ms是死对头 连Oracle吧

代码:
要导入sql包进去,你到网上找一个sqljdbc.jar
/**
* SQL数据库驱动定义
*
* @return 驱动设置成功返回Connection 否则返回空
*/
public Connection getConnection() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
return DriverManager
.getConnection("jdbc:sqlserver://localhost:1433;databasename=bbs;user=sa;password=123");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}

然后调用这个方法来执行数据库操作就可以了

如果 觉得不够详细 你给我留个邮箱 我发个java文件给你看.内容比较长 贴出来不好看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
from_rr
2010-09-13 · TA获得超过1138个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:324万
展开全部
用java连接任何的数据库都是需要相应的驱动程序的,而且数据库的版本不同,驱动程序也不同。例如:oracle8i和oracle9i的驱动程序就由不同,不能混用的。那么,sqlserver2000和sqlserver2005,sqlserver2008的驱动也是如此,不能混用。你现在是想使用sqlserver2008,那么就得去下载sqlserver2008的驱动了。具体怎么下,你去百度,google查找一下就可以了。很方便能够找到。其实除了官方提供的驱动程序之外,还有很多第三方提供的驱动程序也是不错的选择。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
panxishui1
2010-09-13 · TA获得超过221个赞
知道答主
回答量:111
采纳率:0%
帮助的人:94.6万
展开全部
1.准备驱动程序sqljdbc_1.2
将下载解压得的sqljdbc.jar拷到C:\jdk1.6.0_10\jre\lib\ext 下(要根把你的按装目要而定。)
2.代码

package test.com;

import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Connsql {

/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub

try
{
String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=数据库名";
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}
catch(java.lang.ClassNotFoundException e)
{
System.out.println(e.getMessage());
}

Connection con=DriverManager.getConnection(conURL,"用户名","密码");

Statement s=con.createStatement();
String query = "create table zg("
+ "id char(10),"
+ "name nvarchar(50),"
+ "sex nvarchar(50),"
+ "wage integer,"
+ "duty nvarchar(50)"
+ ")";
s.executeUpdate(query);
String r1="insert into zg values("+"'0001','张某某','男',1000,'工人')";
s.executeUpdate(r1);
s.close();
con.close();
}
catch(SQLException e)
{
System.out.println("SQLException:"+e.getMessage());
}
}

}

3.运行测试

4.正常应该成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骑来乃夜忘处1g
2010-09-13 · TA获得超过480个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:90.5万
展开全部
你的包用错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式