1.首先点击电脑的开始,找到SQL Server 配置管理器,将SQL Server网络配置中的SQLEXPRESS 的协议如下图中的三个服务改为启用,然后点击TCP/IP协议,修改动态端口为1433,重启服务器才能生效。
2.新建一个数据库mydata,在数据库中建立一个表,并插入数据
--学生表
create table student(
sno char(8) PRIMARY KEY,--学号
sname varchar(8), --姓名
ssex char(2), --性别
sage int, --年龄
sdept varchar(8) --院系
);
insert into student
values('0001','张三','男',20,'软件') ;
insert into student
values('0002','刘芒','男',20,'软件') ;
insert into student
values('0003','李四','女',20,'英语') ;
insert into student
values('0004','王麻子','男',20,'物理') ;
--查询student表
select *
from student;
结果:
3.java代码部分:
首先建立一个java项目,命名为TestDB,然后右键点击TestDB,选择build path,然后找到Add External JARs ,找到下载的sqljdbc的包,打开即可,然后项目的referenced libraries 目录下能看到导入的包。
新建一个包database,包中再建立一个类TestConect,执行以下代码:
ppackage database;
import java.sql.*;
import java.util.Scanner;
public class TestConect {
public TestConect() {
}
public static void main(String[] args) {
String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";// SQL数据库引擎
String conect = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=mydata";//其他的一样,mydata 为你创建的数据库名字
try {
Class.forName(driver);// 加载数据库驱动
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
String select = "";
Scanner input = new Scanner(System.in);
String user = "sa";// 用户名和密码
String password = "123";
Connection con = DriverManager.getConnection(conect,user,password);// 连接数据库对象
Statement statement = con.createStatement();// 创建SQL命令对象
while(true) {
select = input.next();
//读取数据,执行查询
if(select.equals("select")) {
selectData(statement);
}
else if(select.equals("insert")) {
insertData(statement);
}
else if(select.equals("delete")) {
deleteData(statement);
}
else if(select.equals("exit"))
break;
}
statement.close();//关闭对象
con.close();// 关闭数据库连接
} catch (SQLException e) {
e.printStackTrace();
System.exit(0);
}
}
//查询
public static void selectData(Statement statement) throws SQLException {
ResultSet rs = statement.executeQuery("select * from student");// 返回SQL语句查询结果集
//循环输出结果集
while (rs.next()) {
//此处的列名需要和数据库中的列名相同
System.out.println(rs.getString("sno") + "\t"
+ rs.getString("sname")+"\t"
+rs.getString("ssex")+"\t"
+rs.getString("sage")+"\t"
+rs.getString("sdept"));
}
}
//插入
public static void insertData(Statement statement) throws SQLException {
ResultSet rs = statement.executeQuery("insert into student values('15','wen','女','12','英语')");// 返回SQL语句查询结果集
}
//删除
public static void deleteData(Statement statement) throws SQLException {
ResultSet rs = statement.executeQuery("DELETE FROM student where sno = '15'");// 返回SQL语句查询结果集
}
}
代码执行结果,和数据库中查询的结果一样: