JAVA用JDBC连接数据库Sql Server 2005怎么连啊!

作者&投稿:丛晏 (若有异议请与网页底部的电邮联系)
java怎么连接sql server 2005~

一、JAVA连接SQL的语句

JAVA连接SQL2000语句为:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
DriverManager.getConnection("jdbc:odbc:数据库名","数据库登录名","登录密码");

但连接SQL2005,已经改为:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=数据库名","数据库登录名","登录密码");

二、JAVA连接SQL都要用到驱动程序

SQL2000需要三个jar包:mssqlservice.jar,msutil.jar,msbase.jar
SQL2005需要一个jar包:sqljdbc.jar
所以SQL2000和2005的连接方法是不一样的,
到微软下载"Microsoft SQL Server 2005 JDBC Driver"最新版本,现在的应该是1.2

下面Microsoft SQL Server 2005 JDBC Driver的安装说明:
1. 将 sqljdbc__enu.exe 下载
2. 运行 sqljdbc__enu.exe
3. 出现提示时,输入安装目录;建议您将此 zip 文件解压缩到 %ProgramFiles% 中的默认目录下:
Microsoft SQL Server 2005 JDBC Driver
4.在环境变量CLASHPATH后加上C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar(这是1.2版的,其它版本按实际修改......)

但上面只解决了驱动程序的问题.....

三、另外有时候会出现"SQL SERVER 2005使用sa 登录失败-提示该用户与可信 SQL Server 连接无关联"或除sa外的用户登录失败的问题.

解决方法如下:

1.打开SQL Server Management Studio
2.右键点击服务器,选择Properties(属性),点击Security(安全性),
将server authentication服务器身份认证从windows authentication mode(windows身份认证模式)
修改为Sql Server and Windows Authentication mode(SQL server和windows身份认证模式).
3.回到SQL Server Management Studio服务器那,在服务器下双击打开security(安全性) -- logins(登录名) ,右键选中sa,选择properties(属性),点击Status(状态),在设置中将Login(登录)设置为Enabled(启用)。(忘记sa密码的可在常规修改密码)

四、设置SQL Server服务器
1、打开SQL Server Configuration Manager”,双击“SQL Server 2005网络配置”,点击“MSSQLSERVER 的协议”
2、如果“TCP/IP”没有启用,右键单击选择“启动”。
3、双击“TCP/IP”进入属性设置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默认为1433,将IP地址中的“已启用”设为“是”。
4、重新启动SQL Server
5、运行正常。



package pkg;

import java.sql.*;

public class Test {
public static void main(String args[]) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; // 加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=wulei"; // 连接服务器和数据库sample
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL);
System.out.println("Connection Successful!"); // 如果连接成功
// 控制台输出Connection
// Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}

//使用纯Java方式连接数据库
public static void ConnectionDBByJava()
{
Connection connection = null;
//加载JDBC驱动
try {
//将给定的JDBC驱动类加载到Java虚拟机中
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //数据包也就是这个,这个数据库是2008的,你要改
//如果系统中不存在给定的类,则会引发异常,异常类型为ClassNotFoundException
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//建立连接,DriverManager是JDBC的管理层
try {
connection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=MyCinema","sa","123456");
System.out.println("建立连接成功!");
} catch (SQLException e) {
e.printStackTrace();
}
//关闭连接
finally
{
try {
if(null != connection)
{
//关闭连接
connection.close();
System.out.println("关闭连接成功!");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}

如果用JDBC-ODBC桥,要在控制面板的ODBC数据源管理里面加一个ODBC数据源并配置它到SqlServer才行。为了兼容性和可移植性不建议使用
建议你直接用MS提供的MSSQLServer JDBC Driver(com.microsoft.jdbc.sqlserver.SQLServerDriver),在MS的网站可以找到。用法和其他JDBC驱动程序一样,连接字符串如下:

cn=DriverManager.getConnection("jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:port;databaseName=master",sUsr,sPwd);

JDBC使用步骤过程
答:2、提供JDBC连接的URL。连接URL定义了连接数据库时的协议、子协议、数据源标识。书写形式:协议:子协议:数据源标识。3、创建数据库的连接。要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。使用DriverManager的getConnectin(String url , String ...

什么是JDBC?
答:JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

求用jdbc 连接数据库的java代码(只连接部分即可)
答:try{ Class.forname("sun.jdbc.odbc.jdbcodbcDriver");//加载驱动 System.out.println("驱动加载完毕");}catch(ClassNotFoundException e){ e.printStackTrace();} try{ Connecion con=DriverManager.getConnecion("jdbc:odbc:数据库名成","用户名","密码");//创建连接对象,即已经连接到数据库 sy...

在myEclipse中用JDBC连接MySQL数据库,用Java文件怎么写呀
答:myeclipse中使用JDBC连接MySQL连接数据库,可以新建一个java文件,使用JDBC操作数据库就可以,实例如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBConnection {private final static String url...

Java数据库连接的建立联接
答:DriverManager.getConnection 方法返回一个打开的连接,你可以使用此连接创建 JDBC statements 并发送 SQL 语句到数据库。在前面的例子里,con 对象是一个打开的连接,并且我们要在以后的例子里使用它。设置表创建表首先,我们在我们的示例数据库创建其中一张表 COFFEES,包含在咖啡店所卖咖啡的必要的信息,包括咖啡名字,...

在java中怎样连接mysql数据库
答:DriverManager类作用于Java程序和JDBC驱动程序之间,用于检查所加载的驱动程序是否可以建立连接,然后通过它的getConnection方法,根据数据库的URL、用户名和密码,创建一个JDBC Connection 对象。代码如:Connection connection = DriverManager.getConnection(“连接数据库的URL", "用户名", "密码”)。 其中...

java是怎么连接mysql数据库的
答:3、最后通过代码进行连接。(1)确定连接路径URL:String url="jdbc:mysql://localhost(可以是本机IP地址):3306(端口号)/mysqltest(数据库名称)?"+"user=用户账号&password=用户密码&useUnicode=字符编码";(2)加载驱动:Class.forName("com.mysql.jdbc.Driver");(3)连接,获取Connection对象 Conn...

java jdbc连接mysql数据库 如何实现用户名密码以及传输数据的加密?
答:你的问题很不清晰。java jdbc连接mysql数据库 如何实现用户名密码以及传输数据的加密 你是要加密保存的数据,还是加密连接信息?如果是连接串中的用户名与密码进行加密。恐怕用起来很不方便。我就当你是要把入库的信息加密。下边是DES加密的方法。将数据进行DES加密,将加密内容转为16进制内容表示。--- ...

java中如何实现登录界面与数据库正确连接?
答:使用JDBC进行数据库的增删改查操作1.下载Microsoft SQL Server 2005 JDBC 驱动包jar文件 将jar文件引入工程中2.封装数据库链接的获取和关闭操作import java.sql.*;public class BaseDao { / 数据库驱动类的字符串,完整的包名加类名 在工程中查看添加的jar文件 能看到这个类 / private static final...

怎样用java连接mysql
答:PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;数据表显示如下:连接数据库 以下实例使用了 JDBC 连接 MySQL 数据库,注意一些数据如用户名,密码需要根据你的开发环境来配置:MySQLDemo.java 文件代码:package com.runoob.test; import java.sql.*; public class MySQL...