1. 首页
  2. 学习笔记

【教程】Java连接SQL Server数据库

创建SQL Server账户

如果数据库已经有账户的可以跳过这个步骤~

1.先用Windows身份验证登入数据库,然后依次打开 安全性登录名 可以看到sa账户。(也可以自己新建一个账户,这里使用系统的sa用户)

2.右击sa,选择属性,打开如下图所示界面。

常规选择页面,在右边设置自己sa账户的密码。

然后点击状态选择页面,将登录这里选择已启用。

3.确定返回后,我们右击服务器,打开属性页面。

打开安全性选择页面,服务器身份验证这里选择SQL Server 和 Windows 身份验证模式,确定之后会提示我们刷新服务器生效,

我们返回之后,再次右击服务器,选择重新启动,等待重新启动即可。

4.验证账户是否生效,打开数据库连接,使用如下图所示,用账户连接的方式连接数据库,连接成功就说明账户创建成功~

Java连接SQL Server数据库

1.首先需要下载对应的JDBC驱动包(是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成),然后引入到项目里。

下载完成后,解压文件夹至任意位置。

在我们创建的Java项目,右击项目—属性,选择Java构建路径,选择,打开如下图所示界面,

点击添加外部JAR,选择刚刚解压文件的位置,讲里面的4个jar文件全部导入,导入完成后如下图所示~

2.做完以上步骤当然还不够,还不能访问指定数据库,我们需要将SQL TCP/IP协议打开,才能通过ip地址访问,访问本地数据库也需要如此。

在菜单中找到SQL Server里面的 SQL Server配置管理器,并打开。

选择SQL Server网络配置MSSQLSERVER的协议,选择TCP/IP协议,如下图所示,右击选择启用,

然后选择SQL Server 服务,选中SQL Server,右击选择重新启动。

3.完成以上步骤,就可以正式连接SQL数据库了。

附上连接代码:

import java.sql.*;

public class SQLConnection {
	public static void main(String[] args) {
		String JDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL数据库引擎
		String connectDB = "jdbc:sqlserver://127.0.0.1;DatabaseName=LearnDB";// 数据源
																				// 127.0.0.1->localhost
		try {
			Class.forName(JDriver);// 加载数据库引擎,返回给定字符串名的类
		} catch (ClassNotFoundException e) {
			// e.printStackTrace();
			System.out.println("加载数据库引擎失败");
			System.exit(0);
		}
		System.out.println("数据库驱动成功");
		try {
			String user = "sa";    //账户 
			String password = "123456";   //密码
			Connection con = DriverManager.getConnection(connectDB, user,
					password);// 连接数据库对象
			System.out.println("连接数据库成功");
			Statement stmt = con.createStatement();// 创建SQL命令对象

			ResultSet rs = stmt.executeQuery("SELECT * FROM uStudent");// 返回SQL语句查询结果集(集合)
			System.out.println("学号" + "\t" + "姓名");
			// 循环输出每一条记录
			while (rs.next()) {
				// 输出每个字段
				System.out.println(rs.getString("Sid") + "\t"
						+ rs.getString("Sname"));
			}
			System.out.println("读取完毕");
			// 关闭连接
			stmt.close();// 关闭命令对象连接
			con.close();// 关闭数据库连接
		} catch (SQLException e) {
			e.printStackTrace();
			// System.out.println("数据库连接错误");
			System.exit(0);
		}
	}
}

编译运行之后便会在控制台看到你所查询的结果。

C#连接SQL Server 数据库

连接跟上面同款数据库,用起来为什摸辣么方便~

C#的语法还是成功坑到我了,还好只是小伤!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;

namespace SQLConnection
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                DbConnection conn = new SqlConnection();
                DbCommand cmd = new SqlCommand();
                conn.ConnectionString = "Data Source=localhost;Initial Catalog = LearnDB;User ID=sa;Password=123456";
                conn.Open();
                cmd.Connection = conn;
                DbDataAdapter apt = new SqlDataAdapter();
                DataSet ds = new DataSet();
                cmd.CommandText = "select * from uStudent";
                apt.SelectCommand = cmd;
                apt.Fill(ds);
                Console.WriteLine("学号            姓名");
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Console.WriteLine(dr["Sid"] + "       " + dr["Sname"]);
                }
                conn.Close();
            }
            catch (Exception ex)    //异常处理
            {
                Console.WriteLine(ex.ToString());
            }
            Console.Read();
        }
    }
}
评分 5.00, 满分 5 星
1
0
看完收藏一下,下次也能找得到
  • 版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
  • 文章链接:http://www.carlstedt.cn/archives/903 (转载时请注明本文出处及文章链接)
上一篇:
:下一篇

2 条评论

gravatar

  1. 成航先森 2016-05-07 unknowunknow

    看来用java编程的需求还是很多嘛

    回复 0楼
    1. 紫杉倒影 2016-05-07 unknowunknow

      @成航先森:是麻烦了点

      回复
  1. .01 4:06
  2. .02 1:47
  3. .03 3:39
  4. .04 1:40