java 连接SQL数据库代码,实现数据库表中数据的查询

1.首先点击电脑的开始,找到SQL Server 配置管理器,将SQL Server网络配置中的SQLEXPRESS 的协议如下图中的三个服务改为启用,然后点击TCP/IP协议,修改动态端口为1433,重启服务器才能生效。

 

java 连接SQL数据库代码,实现数据库表中数据的查询_第1张图片

java 连接SQL数据库代码,实现数据库表中数据的查询_第2张图片

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;

结果:

java 连接SQL数据库代码,实现数据库表中数据的查询_第3张图片

3.java代码部分:

首先建立一个java项目,命名为TestDB,然后右键点击TestDB,选择build path,然后找到Add External JARs ,找到下载的sqljdbc的包,打开即可,然后项目的referenced libraries 目录下能看到导入的包。

java 连接SQL数据库代码,实现数据库表中数据的查询_第4张图片

新建一个包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语句查询结果集
	}
	}

代码执行结果,和数据库中查询的结果一样:

java 连接SQL数据库代码,实现数据库表中数据的查询_第5张图片

 

 

你可能感兴趣的:(java 连接SQL数据库代码,实现数据库表中数据的查询)