JAVA 怎么链接 SQL Server 数据库(半详细)

哇今天闲着没事准备把前几天链接数据库碰到的问题写到博客,写到一半浏览器切出去了,这个浏览器也没保存,晚上又写了一遍,唉 蛋疼呀╮(╯▽╰)╭!!

说一说连接数据库遇到的问题,唉问题繁多,原来自己刷的精简版盗版系统刚开始就打不开数据库安装包,后来刷了个原版的,链接不上去,后来就又刷了一遍系统(删注册表也装不上去),一些问题你们需要参考一下... 这个对framework 3.5需求很高,没装的,或者有问题的都装不上。。有时候我特么装了VS2013就装不了数据库,装了数据库就装不了VS

!!!呀呀呀

安装问题:

安装时到这一步尽量选混合模式自己输入密码,不用太复杂123456就得了,毕竟你是在学习,不是维护数据库.

如果 安装时是这样安装的只需要进行下面的步骤:

如果不是这样的  看红色标记后的内容...

打开sql配置工具如图:

把TCP/ip协议开启   就是后面的状态栏是已启用。她要求重启服务   可以点击第一个sql server服务重启启动那些正在运行的服务,----------我觉得你应该明白。。实在不行你也可以重启电脑呀哈哈!!!

第二个是端口问题  建议使用原来默认端口,因为不用改呀!!省的麻烦!一般那个端口不会被占用的,如果要改的话把TCP/ip的所有Ip改成一样的端口:不明白看下图:

下面是驱动问题:下载驱动包!

https://pan.baidu.com/s/1hsb6VK4   Microsoft SQL Server JDBC Driver 3.0.zip 这是Microsoft SQL Server JDBC Driver驱动你也可以去官网下载,毕竟与时俱进可能更新了功能,

打开eclipse或者ME创建JAVA项目 点击你创建的java项目-右键-构建路径-添加外部归档(上面有个小奶瓶图标)把你下载的驱动解压,添加sqljdbc4.jar这个jar包:如图

之后你建一个类复制下面的代码运行就可以

//shijiazhuangtiedaodaxue
import java.sql.*;

public class Conn
{
    public static void main(String[] args) throws Exception
    {
        //Class.forName("com.mysql.jdbc.Driver");

        //一开始必须填一个已经存在的数据库
        String url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=model;";
        Connection conn = DriverManager.getConnection(url, "sa", "123456");// 连接数据库
        Statement stat = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库。
        ResultSet resultSet=stat.executeQuery("select * From master.dbo.sysdatabases where name=‘hello‘");
        if (resultSet.next()) {
            System.out.println("table exist!");
            //查询数据
            stat.close();//关闭原来的对象
            conn.close();//关闭原来的链接
            url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=hello;";
            conn = DriverManager.getConnection(url, "sa", "123456");// 连接数据库如果你的密码不是123456是要改的默认sa用户不用改的
            stat = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库。

            ResultSet result = stat.executeQuery("select * from SQLtest");
            while (result.next())
            {
                System.out.println("学号 "+result.getInt("id") + " 名字 " + result.getString("name")+" 年龄 "+result.getInt("Age"));
            }

            //关闭数据库
            result.close();
            stat.close();
            conn.close();

        }else{
            //创建数据库hello
            stat.executeUpdate("create database hello");
            //打开创建的数据库
            stat.close();
            conn.close();
            url = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=hello;";
            conn = DriverManager.getConnection(url, "sa", "123456");// 连接数据库
            stat = conn.createStatement();//创建一个 Statement 对象来将 SQL 语句发送到数据库。
            //创建表SQLtest
            stat.executeUpdate("create table SQLtest(id int, name varchar(80),Age int)");

            //添加数据
            stat.executeUpdate("insert into SQLtest values(20163678, ‘胡粑粑‘,18)");
            stat.executeUpdate("insert into SQLtest values(20163679, ‘李麻麻‘,19)");
            stat.executeUpdate("insert into SQLtest values(20163620, ‘习哒哒‘,20)");
         System.out.println("create table success!");
         ResultSet result = stat.executeQuery("select * from SQLtest");
            while (result.next())
            {
                System.out.println("学号 "+result.getInt("id") + " 名字 " + result.getString("name")+" 年龄 "+result.getInt("Age"));
            }

            //关闭数据库
            result.close();
            stat.close();
            conn.close();
        }  

    }

}

里面会为你建一个数据库和表,并读出里面的内容,如果表存在则直接读出里面的内容,自己写的代码,还是新手,代码没那么精简。。。勿喷

如果你安装时没有创建密码需要创建密码

如图:

点安全性-登录名-打开登陆属性-按照图中的操作改成你需要的密码.....

查看你的登陆属性第四个选项---   状态是不是启用和授予--如果不是改成启用和授予。

然后重新打开SQL Server Management Studio 使用SQL server身份验证登陆 账户为sa 密码是你自己设的如果登陆成功,证明你密码修改成功

如果登陆不成功你百度一下吧...也省的我写了

之后就可以复制那段代码 下载驱动包 测试了

遇到的问题:

我班个别同学安装数据库后 SQl网络配置有多个协议我这里只有一个默认协议MESSQLSERVER,他们应该还有个网络协议,而且数据库服务无法重启,有的显示无效的远程调用(远程调用失败!)忘了唉,如果你是小白建议你重装数据库,因为作为小白的他们搜了好长时间,也没弄好......

最后附上我的代码运行结果!!!

显示这个就连上了 哈哈!!祝你成功!

时间: 2024-10-14 07:13:30

JAVA 怎么链接 SQL Server 数据库(半详细)的相关文章

JDBC连接sql server数据库的详细步骤和代码

JDBC连接sql server数据库的详细步骤和代码 JDBC连接sql server数据库的步骤如下: [java] view plaincopyprint? 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String  className)实现. 成功加载后,会将Driver类的实例注册到DriverManager类中. 2.提供JDBC连接的URL •连接URL定

JDBC连接sql server数据库的详细步骤和代码 转

JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序(只做一次): 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现. 成功加载后,会将Driver类的实例注册到DriverManager类中. 2.提供JDBC连接的URL •连接URL定义了连接数据库时的协议.子协议.数据源标识. •书写形式:协议:子协议:数据源标识 协议:在JDBC中

C#链接SQL Server数据库

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; namespace SQLHelper { class Program { static void Main(string[] args) { string con; //Window身份验证 //con =

Java链接SQL Server数据库

一丶 操作对象  与ASP.NET 对比 对象类型 ADO.NET JDBC 连接对象 SqlConnection java.sql.Connection 执行对象 SqlCommand java.sql.Statement 预编译执行对象 java.sql.PreparedStatement 存储过程执行对象 ??? java.sql.CallableStatement 结果集 SqlDataReader java.sql.ResultSet 数据集 DataSet CachedRowSet

jtds 通过 jdbc 来链接 SQL Server

之前 , 不使用 maven 管理 jar 包的时候 , 链接 SQL Server 数据库的时候用的都是 sqljdbc4.jar 驱动包 , 刚用 maven 做测试的时候 , 到中央仓库找不到 sqljdbc4.jar 的坐标 , 到网上搜了一下 , 说是可以用 jtds 通过 jdbc 来链接 SQL Server , 实验了一下 , 果真行 ! pom.xml : ... ... ... ... ...    <!-- sql server driver -->    <dep

SQL Server数据库mdf文件中了勒索病毒,扩展名变为.java

**SQL Server数据库mdf文件中了勒索病毒[email protected]].java.扩展名变为.java .mdf.id-923C7C92.[[email protected]].java.ldf.id-923C7C92.[[email protected]].java 解密联系QQ80554803,TEL18620906802(微信) 原文地址:http://blog.51cto.com/13545122/2097140

SQL Server数据库,mdf文件,中了勒索病毒[@qq.com].java。扩展名变为java

SQL Server数据库mdf文件中了勒索病毒[[email protected]].java.扩展名变为.java *****.mdf.id-923C7C92.[[email protected]].java *****.ldf.id-923C7C92.[[email protected]].java 解密联系QQ80554803,TEL18620906802(微信) 原文地址:http://blog.51cto.com/13545122/2164453

Java使用JDBC连接SQL Server数据库|实现学生信息系统

Java实验四 JDBC 使用SQL Server数据库或者MySQL数据库各自的客户端工具,完成如下任务: (1)创建数据库students: (2)在数据students中创建表scores,包括如下字段:学号.姓名.性别.得分,字段类型自行定义.学号为主键. 接着使用JDBC编写Java程序,完成如下任务: (1)在表格scores插入5条记录,代表5个学生,三位男生二位女生,各字段内容自定("得分"字段填入自定分数): (2)显示5位学生的所有信息: (3)将三位男生的得分减去

SQL Server数据库备份恢复(Simple Recovery Model和Full Recovery Model)(链接)

下面这篇微软文档,介绍了SQL Server数据库在Simple Recovery Model下的备份和恢复机制: Complete Database Restores (Simple Recovery Model) 下面这篇微软文档,介绍了SQL Server数据库在Full Recovery Model下的备份和恢复机制: Complete Database Restores (Full Recovery Model) 原文地址:https://www.cnblogs.com/OpenCod