您的位置:首页 > 编程语言 > Java开发

关于自己在学习java路程上的所思所想(一)

2016-06-18 14:49 337 查看
1、发现如果设置主键,那么表的顺序不再是按插入顺序显而是以正序显示,主键的不光只代表非空+唯一的特性

2、使用类似内连接查询,最好用.标明数据属于哪张表的(employee.id),否则可能产生数据模糊ambiguous

3、交叉连接查询造成笛卡尔积的原因是SQL采用的实际是m(一表)*n(另一表)的遍历,条件是作为限制来获得对应的列表的

4、public static Connection getConnection(){

        Connection conn;

        try {

            conn = DriverManager.getConnection(url,user,password);

            return conn;

        } catch (SQLException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

            throw new RuntimeException(e);

        }

        

    }

   这个机制可以实现以下功能:

    1.发生异常时不会return conn.

    2.可以在SQLException被捕获时,打印出该异常的痕迹,并且用RuntimeException包装该异常抛出,这样,getConnection方法的调用者就可以根据自己的需求处理或者不处理该异常.

    

5、批处理能提高运行效率的原理是不是跟IO中的缓冲机制一样?

6、关于路径问题:

    1.绝对路径,即该对象在所在系统的完整路径(例如:e:\t.txt)。

        好处是不会受到相对路径的模糊情况影响

        坏处是会受到不同系统的绝对路径命名方式不同的影响

    2.相对路径,即java命令运行的所在目录,在不同目录下运行,会造成路径的不准确    

    eclipse和myeclipse的java命令是在项目目录下运行的,设置了一个bin目录的classpath,所有的类文件都存放在bin目录下

    3.类路径

        / : 斜杠表示classpath的根目录

        在java项目下,classpath的根目录从bin目录开始

        在web项目下,classpath的根目录从WEB-INF/classes目录开始

---------------------------------------------------- 华丽的分割线 ----------------------------------------------------------------------------------

亲们轻喷,我只想安安静静地总结学习路上的心得,有什么不对的希望提出来,大家一起进步
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java mysql