jdbc配置与连接

jdbc配置

实习第一天,坐在空调房里查询百度 配置了一天的环境,配置完所有的工具之后,再也不敢说自己熟练掌握各种软件的安装与卸载,因为有时候它,装不上去,卸不干净。

这里简单说一下jdbc的配置和连接。

需要工具:mysql; sqlserver ;mysql connector。

首先将工具下载下来。

mysql(无脑安装:

sqlserver:

Developer Default:开发默认配置,会安装MySQL Router、MySQL Shell等等一些比较高级的工具,但是这里我们主要是应付一些基础的Java数据库开发(其实就是应付学习需要…),所以不需要这么多复杂的组件
Server Only:仅安装MySQL服务器,这个选项顾名思义只会安装MySQL服务器,但是要进行Java数据库开发的话我们还需要一个叫做Connector/J的组件,当然你可以后面通过MySQL Installer来进行配置
Client Only:仅安装客户端,这个没什么好说的
Full:完全安装,比第一条安装的项目还多
Custom:自定义安装,也就是我们使用的选项,按需定制MySQL的组件
这里下载的是5.7版本
注意在安装过程中勾选配置路径的复选框。

此处遇到了两个问题。

1 安装进度停在了请求服务 并且无响应

这时打开注册列表,将所有关于MySQL的列表项全部删除,并remove安装的sql服务,然后重启。此时重新安装。

2 用管理员身份运行cmd,输入MySQL -u root -p 显示erro

此时用管理员身份打开cmd ,先输入mysql,再输入上一条命令,可能会成功。
失败的话可能是安装了太多次,密码错误,尝试用前几次设置的密码连接。
原理不像

mysql connector:

建议下载与sqlserver 版本相近的connector。
下载后解压。
打开IDEA新建项目,项目内新建文件夹libs,将解压包中的jar文件放入libs;
jdbc配置与连接_第1张图片
jdbc配置与连接_第2张图片
在这里添加路径
然后点击view–tool windows --database
jdbc配置与连接_第3张图片
添加数据库连接。
用以下代码测试数据库的连通性

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Conn {
    public static void main(String[] args) {
        Connection con;
        //驱动程序名
        String driver = "com.mysql.jdbc.Driver";
        //URL指向要访问的数据库名login
        String url = "jdbc:mysql://127.0.0.1:3306/test?&useSSL=false&serverTimezone=UTC";
        //MySQL配置时的用户名
        String user = "root";
        //MySQL配置时的密码
        String password = "1234zhang";
        //遍历查询结果集
        try
        {
            //加载驱动程序
            Class.forName(driver);
            //1.getConnection()方法,连接MySQL数据库!!
            con = DriverManager.getConnection(url,user,password);
            if(!con.isClosed())
                System.out.println("Succeeded connecting to the Database!");
            //2.创建statement类对象,用来执行SQL语句!!
            Statement statement = con.createStatement();
            //要执行的SQL语句
            String sql = "select * from student";    //从建立的login数据库的login——message表单读取数据
            //3.ResultSet类,用来存放获取的结果集!!
            ResultSet rs = statement.executeQuery(sql);
            System.out.println("-----------------");
            System.out.println("执行结果如下所示:");
            System.out.println("-----------------");
            System.out.println(" 学号" + "\t" + " 姓名"+ "\t" +"性别");
            System.out.println("-----------------");
            String name = null;
            String login_password = null;
            String sex = null;
            while(rs.next())
            {
                //获取stuname这列数据
                name = rs.getString("sno");
                //获取stuid这列数据
                login_password = rs.getString("sname");
                sex = rs.getString("sex");
                //首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
                //然后使用GB2312字符集解码指定的字节数组。
                name = new String(name.getBytes("ISO-8859-1"),"gb2312");
                //输出结果
                sex = new String(sex.getBytes());
                System.out.println(name + "\t" + login_password + "\t\t" + sex);
            }
            rs.close();
            con.close();
        }
        catch(ClassNotFoundException e)
        {
            //数据库驱动类异常处理
            System.out.println("Sorry,can`t find the Driver!");
            e.printStackTrace();
        }
        catch(SQLException e)
        {
            //数据库连接失败异常处理
            e.printStackTrace();
        }
        catch (Exception e)
        {
            // TODO: handle exception
            e.printStackTrace();
        }
        finally
        {
            System.out.println("数据库数据成功获取!!");
        }
    }
}

运行后:

jdbc配置与连接_第4张图片
完成配置!

你可能感兴趣的:(jdbc配置与连接)