Java-连接数据库(SqlServer2012)并简单进行查询

1、ieda篇

1、1在idea中通过可视化建立数据库连接并进行简单查询

 首先数据库SqlServer2012的一些设置及记录,采用用户名及密码登录。

 数据库端口设置,打开配置管理器

 

 将IP1和IP10的IP地址改为127.0.0.1(用于连接本地数据库)

点击到右侧的IP地址,先将所有的IP都启用了

然后滑倒最下面IPALL,将TCP端口改为1433,这个是sql server默认端口

然后确定。

 

 重启服务

控制面板---管理工具----服务---SqlServer

开始菜单 → 运行cmd → 输入:telnet 127.0.0.1 1433,(注意telnet与127之间有空格,1与1433之间有空格)。测试端口打开与否。

idea(2019.03版)操作,新建project--class后

 

这边会自动下载驱动包

 

 1.2代码操作

前面数据库的操作一样设置,后面就直接通过代码连接

import java.sql.*;
public class JDBCLearn
{
    public static void main(String[] args) throws ClassNotFoundException, SQLException
    { //加载驱动
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        //数据库URL[即:是要连接那一个数据库]localhost--指定本机;integratedSecurity=true--指定windows验证模式连接//String url = "jdbc:sqlserver://localhost:1433;DataBaseName=Login;integratedSecurity=true;";//windows集成模式连接
        String url = "jdbc:sqlserver://localhost:1433;DataBaseName=旧备件管理";
        String username = "sa";
        String passWord = "123456";
        //建立连接
        Connection comm = DriverManager.getConnection(url,username,passWord);
        String SQL = "SELECT * FROM [用户账号表] ";//注意:表名一定要带[]
        Statement stmt = comm.createStatement();
        //结果集
        ResultSet rs = stmt.executeQuery(SQL);
        while (rs.next()) {
            System.out.println("用户名:"+ rs.getString("用户名"));
            System.out.println("密码:"+ rs.getString("密码"));
        }
        rs.close();
        comm.close();
    }
}

执行后

 2、eclipse篇

数据库设置同上

其中要手动下载jdbc驱动,放入jdk和jre的两个文件夹里

直接搜sqljdbc4.jar  如果搜的是jdbc驱动 那需要多一步解压缩,将文件放入

 文件夹的JRE----LIB----EXT里面

 代码如下

package JDBC;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.*;

public class SQL {
    public static void main(String[] args) {
        String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String dbURL = "jdbc:sqlserver://192.169.36.34:1433;DatabaseName=旧备件管理";
        String userName = "sa";
        String userPwd = "123456";
        PreparedStatement statement = null;
        ResultSet res = null;
        Connection dbConn = null;
        try
        {
            Class.forName(driverName);
            dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
            System.out.println("连接数据库成功");

        } catch (Exception e)
        {
            e.printStackTrace();
            System.out.print("连接失败");
        }

        try
        {
            String sql = "select *from 用户账号表";// 查询用户账号表
            statement = dbConn.prepareStatement(sql);
            res = statement.executeQuery();
            while (res.next())
            {
                String username = res.getString("用户名");// 获取test_name列的元素
                String passworde = res.getString("密码");// 获取test_name列的元素
                System.out.println("姓名:" + username);
                System.out.println("密码:" + passworde);
            }
            dbConn.close();
        } catch (SQLException e)
        {
            System.out.println(e);
        }
    }
}

原文地址:https://www.cnblogs.com/BruceKing/p/13206964.html