JavaWeb 代码规范化
前言:为了避免出现各式各样的错误,我们需要代码规范化。
pubilc void query2()
{
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try
{
conn =getconnection();
stmt =conn.creatStatment();
rs=stmt.executeQuery();
String sql="select* from t_user";
rs =stmt.executeQuery(sql);
while(rs.next())
{
String username=rs.getString(1);
String password=rs.getString(2);
System.out.println(username+""+password);
}
// 对rs执行next就会长到我们只想的第一条记录。
//如果最后是空,则表明记录什么也没有
//结果集中的下标从1开始
}catch(Exception e) //所有的exception都用他来获得.
{
throw new RuntimeException(e);
}finally //如果正常的执行到了,资源就应该释放了。最后执行finally
{
try{if(rs!=null)rs.close();
if(stmt!=null) stmt.close();
if(conn!=null)conn.close;//用cliose来释放,但要检测是否为空,不为空才释放
}catch(SQLException e)
{
//可以啥也不写,也可以把错误信息输出出来。 此处要导入类!!! imoprt java... 否则会报错
}
//但是还是报错!这是为什么呢?你需要对这三句画用try来包裹,释放资源这件事也要试着来。
}
}
此处是对try——catch在java中的介绍
/ * try catch:自己处理异常
- try {
*可能出现异常的代码
*} catch(异常类名A e){
*如果出现了异常类A类型的异常,那么执行该代码
*} …(catch可以有多个) - finally {
*最终肯定必须要执行的代码(例如释放资源的代码)
*}
新建类JdbcUtils(java)
public class JdbcUtils{
private static final String dbconfig="dbconfig.propertise";
private static Properties prop= new Properties();
static {
try{
InputStream in =Thred.currentThread().getContextClassLoader().getResourseSsStream(dbcconfig);//传参数,注意选IO类
prop.load(in);//载入
Class.forName(prop.getProperty("driverClassName"))//此处要先建立new file 建在SRC文件下 叫dbconfig.properties add properties
// VALUE=com.mysqljdbc.drive
//通过名字来获得value
}catch(IOException e)
{
throw new RuntimeException(e); //无论做什么都会先执行这个方法
}
}
public static Connection getConnection
{
String url="jdbc.mysql://localhost:3306/mydb";
return DriveManager,getConnection(prop。getPropery("username"),prop。getPropery("password")) //config中价格url 加一些和编码 // 有关的信息 在加个password 123 和root
}
}