Java链接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

读取完毕

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐