欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java链接SQLSERVER数据库教程

程序员文章站 2023-10-27 21:36:04
先使用SQL ServerManagerment Studio工具登陆数据库。 右键数据库服务器,右键-属性-安全性,将登陆改为windows和sqlserver混合登陆。点击数...

先使用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

读取完毕