zoukankan      html  css  js  c++  java
  • 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);
            }
        }
    }

  • 相关阅读:
    yield* 表达式
    Set 对象和WeakSet对象
    洗牌算法
    filter() 方法创建一个新数组
    UTF8文件带BOM引起的问题
    ios的白屏坑
    css的字体样式怎么写
    npm全局安装失效修复
    nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)解决方案
    linux下nginx的安装及配置
  • 原文地址:https://www.cnblogs.com/BruceKing/p/13206964.html
Copyright © 2011-2022 走看看