Java连接Sql Server 2008的简单数据库应用

1.从微软官网下载JDBC驱动包

sqljdbc_4.0.2206.100_chs.exe,双击解压文件到指定目录,我的指定目录是:

C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs

下面是解压后的文件,

如果JDK版本低于6.0,则需使用sqljdbc.jar;

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。

我创建的sa用户密码是"12345";

5.连接Sql Server 2008数据库的Java代码:

连接数据库代码:

String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;";

conn = DriverManager.getConnection(url ,"sa","12345");

完整代码:

在用Java连接数据库之前,先创建一个数据库或者导入一个数据库,然后Java连接并访问该数据库!

 1 package JDBC_Test;
 2
 3 import java.sql.SQLException;
 4 import java.sql.Statement;
 5 import java.sql.Connection;
 6 import java.sql.DriverManager;
 7 import java.sql.ResultSet;
 8
 9 public class Test {
10     public static void main(String[] args) {
11         Connection conn;
12         Statement stmt;
13         ResultSet rs;
14         String url = "jdbc:sqlserver://localhost:1433;DatabaseName=student_course;";
15         String sql = "select * from student";
16         try {
17             // 连接数据库
18             conn = DriverManager.getConnection(url, "sa", "12345");
19             // 建立Statement对象
20             stmt = conn.createStatement();
21             /**
22              * Statement createStatement() 创建一个 Statement 对象来将 SQL 语句发送到数据库。
23              */
24             // 执行数据库查询语句
25             rs = stmt.executeQuery(sql);
26             /**
27              * ResultSet executeQuery(String sql) throws SQLException 执行给定的 SQL
28              * 语句,该语句返回单个 ResultSet 对象
29              */
30             while (rs.next()) {
31                 int id = rs.getInt("Sno");
32                 String name = rs.getString("Sname");
33                 int age = rs.getInt("Sage");
34                 System.out.println("Sno:" + id + "\tSame:" + name + "\tSage:" + age);
35             }
36             if (rs != null) {
37                 rs.close();
38                 rs = null;
39             }
40             if (stmt != null) {
41                 stmt.close();
42                 stmt = null;
43             }
44             if (conn != null) {
45                 conn.close();
46                 conn = null;
47             }
48         } catch (SQLException e) {
49             e.printStackTrace();
50             System.out.println("数据库连接失败");
51         }
52     }
53 }

结果为:

6.测试所需要的数据库连接:

链接:http://pan.baidu.com/s/1nvRPKfR 密码:3vms

时间: 2024-12-25 11:38:53

Java连接Sql Server 2008的简单数据库应用的相关文章

java连接sql server 2008的问题(jdbc驱动的方法)

这是程序代码,我是按照网上和视频讲解的步骤写的代码:import java.sql.*;public class jdbc {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubConnection ct = null;PreparedStatement ps = null;ResultSet rs = null;try {//第一步,加载驱动Class.forNa

一个简单的Java 连接SQL Server数据库连接驱动类

import java.sql.*; /** * SQL Server数据库连接类 * @author Administrator * */ public class Sqlsdc { static int a = 0; public Connection sqlsdc(String user, String pwd, String dn) { String url = "jdbc:sqlserver://localhost:1433;databaseName="+dn; final

jTDS Java连接SQL Server 2000数据库

Java连接SQL Server 2000数据库时,有两种方法: (1)通过Microsoft的JDBC驱动连接.此JDBC驱动共有三个文件,分别 是mssqlserver.jar.msutil.jar和msbase.jar.但是Microsoft官网上已经找不到这些驱动,其提供的 sqljdbc.jar和sqljdbc4.jar并不支持SQL Server 2000. 驱动程序名称:com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的classfo

php连接sql server 2008数据库

原文:php连接sql server 2008数据库 关于php连接sql server 2008的问题,2000的版本可以直接通过php中的配置文件修改,2005以上的版本就不行了,需要使用微软公司提供的驱动(sql server driver for php). sql server driver for php下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098 1. 下载驱动程序:下载完成后安装释放程序,里面

[sql server 2008 r2] 开启数据库远程连接

1. 打开sql2008,使用windows身份登录 2. 登录后,右键选择“属性”.左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式 3. 选择“连接”,勾选“允许远程连接此服务器”,然后点“确定” 4. 展开“安全性”,“登录名”;“sa”,右键选择“属性” 5. 左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码 6. 右击数据库选择“方面” 7. 在右侧的方面下拉框中选择“服务器配置”:将“RemoteAcc

java连接Sql server 2005

最近在做老师布置的SQL Server大作业,其中有一道题就是用java连接SQL Server.以前连接数据库都是在MyEclipse中完成的.这次我换用记事本连接.下面是我的步骤: 1.首先,下载java连接SQL Server的驱动:sqljdbc 2.解压之后,找到sqljdbc.jar的所在位置,我的是:D:\Program Files (x86)\sqljdbc\sqlDriver\sqlDriver 3.配置环境变量:在系统的classpath中将sqljdbc.jar的文件位置添

SQL Server 2008 R2 主从数据库同步

一.准备工作: 主数据库服务器: OS:Windows Server 2008 R2    DB: SQL Server 2008 R2 Hostname : CXMasterDB  IP: 192.168.1.224/24    dg: 192.168.1.1 DNS: 192.168.1.19    DNS: 202.96.209.133 从数据库服务器: OS:Windows Server 2008 R2    DB: SQL Server 2008 R2 Hostname : CXSla

Java连接SQL Server:jTDS驱动兼容性问题

Java连接SQL Server 2000数据库时,有两种方法: (1)通过Microsoft的JDBC驱动连接.此JDBC驱动共有三个文件,分别是mssqlserver.jar.msutil.jar和msbase.jar.但是Microsoft官网上已经找不到这些驱动,其提供的sqljdbc.jar和sqljdbc4.jar并不支持SQL Server 2000. 驱动程序名称:com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的classforn

SQL Server 2008 R2 主从数据库同步(日志传送的方式 Log Shipping)

注意事项: 1.为主从服务器添加新的系统用户并设置好密码: 2.主从服务器都开启SQL Server的代理服务,并设置为开机自动启动 3.在数据库配置管理其中把SQL Server服务和SQL Server的代理服务的登录信息设置为上边添加的系统用户,并设置好密码.(记得主从服务器都需要这样设置,不要忘记了,我都是忘记了,怎么弄都不行) 4.用户共享的文件目录,共享访问时需要密码,记得要先访问共享并记住凭证,不然会提示失败. 5.SQL Server的备份,是主库的数据库服务器自动备份数据库,生