怎么使用JDBC连接SQL Server2008

作者&投稿:冀虽 (若有异议请与网页底部的电邮联系)
怎么使用JDBC连接SQL Server2008~

首先先导入MSSQL的JDBC驱动
然后代码实现如下:
package com.mwq.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JDBC { private static final String DRIVERCLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; private static final String URL = "jdbc:sqlserver://baiweiming:1433;DatabaseName=db_DrinkeryManage1"; private static final String USERNAME = "sa"; private static final String PASSWORD = ""; private static final ThreadLocal threadLocal = new ThreadLocal(); static {// 通过静态方法加载数据库驱动 try { Class.forName(DRIVERCLASS).newInstance();// 加载数据库驱动 } catch (Exception e) { e.printStackTrace(); } } public static Connection getConnection() {// 创建数据库连接的方法 Connection conn = threadLocal.get();// 从线程中获得数据库连接 if (conn == null) {// 没有可用的数据库连接 try { conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);// 创建新的数据库连接 threadLocal.set(conn);// 将数据库连接保存到线程中 } catch (SQLException e) { e.printStackTrace(); } } return conn; } public static boolean closeConnection() {// 关闭数据库连接的方法 boolean isClosed = true; Connection conn = threadLocal.get();// 从线程中获得数据库连接 threadLocal.set(null);// 清空线程中的数据库连接 if (conn != null) {// 数据库连接可用 try { conn.close();// 关闭数据库连接 } catch (SQLException e) { isClosed = false; e.printStackTrace(); } } return isClosed; } }

1.首先要去Microsoft官网下载sqljdbc2.0驱动Microsoft SQL Server JDBC Driver 3.0找到sqljdbc4.jar和sqljdbc.jar,这两个都一样,只是针对你的JDK的版本的不同,如果你是JDK6.0直接导入sqljdbc4.jar,以下版本的导入sqljdbc.jar。即把jar文件放到”项目名\WebRoot\WEB-INF\lib文件夹下 (不确定的话一个一个试试,同时导入默认使用sqljdbc.jar)
2.现在启动SQL配置器,SQL2008的默认端口是1433,所以只要开启端口就能连得上


在数据库中建立一个叫roc的数据库,然后在web工程里面新建一个类,运行这段代码
测试代码:
import java.sql.*;
public class JavaConSQL
{
public static void main(String[] args)
{
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
String connectDB= "jdbc:sqlserver://localhost:1433;DatabaseName=roc";//数据源
try
{
Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
}catch(ClassNotFoundException e)
{
//e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);
}
System.out.println("数据库驱动成功");

try
{
String user="sa";
String password="";
Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
System.out.println("连接数据库成功");
Statement stmt=con.createStatement();//创建SQL命令对象

//创建表
System.out.println("开始创建表");
String query="create table 测试表(列1 varchar(4),列2 varchar(50))";//创建表SQL语句
stmt.executeUpdate(query);//执行SQL命令对象
System.out.println("表创建成功");

//输入数据
System.out.println("开始插入数据");
String a1="INSERT INTO 测试表 VALUES('1','我成功了')";//插入数据SQL语句
String a2="INSERT INTO 测试表 VALUES('2','我qq:11276965')";
String a3="INSERT INTO 测试表 VALUES('3','我博客:http://blog.163.com/roc_sp/')";
stmt.executeUpdate(a1);//执行SQL命令对象
stmt.executeUpdate(a2);
stmt.executeUpdate(a3);
System.out.println("插入数据成功");

//读取数据
System.out.println("开始读取数据");
ResultSet rs=stmt.executeQuery("SELECT * FROM 测试表");//返回SQL语句查询结果集(集合)
//循环输出每一条记录
while(rs.next())
{
//输出每个字段
System.out.println(rs.getString("列1")+""+rs.getString("列2"));
}
System.out.println("读取完毕");

//关闭连接
stmt.close();//关闭命令对象连接
con.close();//关闭数据库连接
}
catch(SQLException e)
{
e.printStackTrace();
//System.out.println("数据库连接错误");
System.exit(0);
}
}
}

怎么使用JDBC连接SQL Server2008
package com.mwq.dao;

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

public class JDBC {

private static final String DRIVERCLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private static final String URL = "jdbc:sqlserver://baiweiming:1433;DatabaseName=db_DrinkeryManage1";
private static final String USERNAME = "sa";
private static final String PASSWORD = "";

private static final ThreadLocal<Connection> threadLocal = new ThreadLocal<Connection>();

static {// 通过静态方法加载数据库驱动
try {
Class.forName(DRIVERCLASS).newInstance();// 加载数据库驱动
} catch (Exception e) {
e.printStackTrace();
}
}

public static Connection getConnection() {// 创建数据库连接的方法
Connection conn = threadLocal.get();// 从线程中获得数据库连接
if (conn == null) {// 没有可用的数据库连接
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);// 创建新的数据库连接
threadLocal.set(conn);// 将数据库连接保存到线程中
} catch (SQLException e) {
e.printStackTrace();
}
}
return conn;
}

public static boolean closeConnection() {// 关闭数据库连接的方法
boolean isClosed = true;
Connection conn = threadLocal.get();// 从线程中获得数据库连接
threadLocal.set(null);// 清空线程中的数据库连接
if (conn != null) {// 数据库连接可用
try {
conn.close();// 关闭数据库连接
} catch (SQLException e) {
isClosed = false;
e.printStackTrace();
}
}
return isClosed;
}

}