1.SQL SERVER笔记——java链接SQL SERVER

1.SQL SERVER笔记——java链接SQL SERVER

先使用SQL ServerManagerment Studio工具登陆数据库。

右键数据库服务器,右键-属性-安全性,将登陆改为windows和sqlserver混合登陆。点击数据库右键属性,安全性里面选择混合登陆。

新建用户

点击安全性进入登录名,右键-新建登录名。

填写登录名、选择SQL Serve身份验证、填写密码、去除强制密码过期,这里使用的登录名为root,密码为root。

在服务器角色一项,默认的是选择public,相当于游客,只有登录数据库权限。选择sysadmin,给角色管理员权限。点击确定。

测试用户

测试连接,数据库服务器右键-注册,在身份验证里选择SqlSever身份验证,填写用户名和密码,也就是刚才创建的用户名(root)和密码(root),点击测试。

测试成功后,点击确定。

创建数据库

右键Databases,创建一个数据库test。

在test数据库中创建一个表:

use test

create table student(id int,name varchar(20),score decimal)

insert into student values(1111,'yang',3)

insert into student values(1112,'wang',4)

配置端口

所有程序----microsoftsqlserver的程序文件夹下会有个配置管理器,点击TCP/IP打开,选择IP地址IP4地址是127.0.0.1,IPALL TCP动态端口号一般为1433。

下载SQL SERVER驱动包

下载地址:https://msdn.microsoft.com/library/mt484311.aspx?f=255&MSPPError=-2147217396

解压后运行里面的程序就可以得到sqljdbc42.jar和sqljdbc.jar,这里用的是sqljdbc42.jar。

将sqljdbc42.jar包复制到项目中即可。

代码

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

public class connSqlServer {

 

           publicstatic void main(String[] args) {

                     StringJDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL数据库引擎

                     StringconnectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test";// 数据源注意IP地址和端口号,数据库名字!!!

                     try{

                                Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类

                     }catch (ClassNotFoundException e) {

                                //e.printStackTrace();

                                System.out.println("加载数据库引擎失败");

                                System.exit(0);

                     }

                     System.out.println("数据库驱动成功");

                     try{

                                Stringuser = "root";// 你自己创建的用户名字和密码!!!!!!!!!!!!

                                Stringpassword ="root";

                                Connectioncon = DriverManager.getConnection(connectDB, user,

                                                     password);//连接数据库对象

                                System.out.println("连接数据库成功");

                                Statementstmt = con.createStatement();// 创建SQL命令对象

                                //创建表

                                System.out.println("查询");

                                System.out.println("开始读取数据");

                                ResultSetrs = stmt.executeQuery("SELECT * FROM student");// 返回SQL语句查询结果集(集合)

                                //循环输出每一条记录

                                while(rs.next()) {

                                          //输出每个字段

                                          System.out.println(rs.getString("id")+ "\t"

                                                               +rs.getString("name"));

                                }

                                System.out.println("读取完毕");

                                //关闭连接

                                stmt.close();//关闭命令对象连接

                                con.close();//关闭数据库连接

                     }catch (SQLException e) {

                                e.printStackTrace();

                                //System.out.println("数据库连接错误");

                                System.exit(0);

                     }

           }

 

}

执行如下:

数据库驱动成功

连接数据库成功

查询

开始读取数据

1111   yang

1112   wang

读取完毕

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值