发表于: 2017-03-12 22:19:03
1 1370
今天完成的任务:
1:细化理解昨天的代码,每行都做了注释。get(),set()方法的理解,class.forNname()与newInstance()的区别一个形参为类的引用,一个是具体实参的使用。对try-catch,认识有了一点新进步。try中的代码块是异常预判。偶然发现rt.jar中的源码可以查看,网上了解以后才知道,JDK竟然是开源的,意外收获。以后可以看看大神怎么编代码了:)
package com.util.db;
//引入包外部工具类,链接
import java.sql.Connection;
//驱动管理
import java.sql.DriverManager;
//结果配置
import java.sql.ResultSet;
//sql异常处理
import java.sql.SQLException;
//状态检查?
import java.sql.Statement;
//资源收集?
import java.util.ResourceBundle;
//建立数据库通用类
public class DBUtils
{
//数据库的链接地址
public static String URL;
//用户名
public static String USERNAME;
//密码
public static String PASSWORD;
//mysql的驱动类
public static String DRIVER;
//构造一个实例,引用getBundle方法
private static ResourceBundle rb = ResourceBundle.getBundle("com.util.db.db-config");
//设为禁止其他类访问,初始化DBUtils
private DBUtils(){}
//静态块加载驱动程序,各变量引用于rb类的getSring方法,由rb.getString()赋值
static
{
URL = rb.getString("jdbc.url");
USERNAME = rb.getString("jdbc.username");
PASSWORD = rb.getString("jdbc.password");
DRIVER = rb.getString("jdbc.driver");
//开始加载数据
try
{
//寻找加载用户键盘输入的字符串形成的类即JVM查找并加载指定的类
Class.forName(DRIVER);
}
//发现异常转到异常处理类
catch (ClassNotFoundException e)
{
//打印堆栈轨迹
e.printStackTrace();
}
}
//获取数据库连接的方法
public static Connection getConnection()
{
Connection conn = null;
try
{
//通过参数获取链接
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
}
catch (SQLException e)
{
e.printStackTrace();
System.out.println("获取链接失败");
}
return conn;
}
// 关闭数据库连接的方法
public static void close(ResultSet rs,Statement stat,Connection conn){
try
{
if(rs!=null)rs.close();
if(stat!=null)stat.close();
if(conn!=null)conn.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}
2:报名了基础理论课,付老师讲的深入浅出,很有收获,复杂的过程通过简单的电平变化实现,其实数学中的所有函数都可以用初高中学过的基本初等函数复合出来,异曲同工。事物(object)就在那里存在,但描述的方法各有不同。然而事物的本事不会因为描述的方式而改变。编程语言是术,编程思想和框架才是技。
明天的计划:
线下报名,这是明天最重要的事。完成DAO。进行调试。
遇到的问题:
短短一段JDBC连接代码,引用方法无数,原来JDK在runtime,Java.lang中的类包已经加载,可以调用,继承而不用import,这些基础类应该好好了解一下。
收获:
调整一下状态。迎接新的阶段。加油!
评论