创建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(); } } }
- 版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
- 文章链接:http://www.carlstedt.cn/archives/903 (转载时请注明本文出处及文章链接)
看来用java编程的需求还是很多嘛
@成航先森:是麻烦了点