那在数据库访问中,自己编写一个类来实现,如果连接并打开数据库是用该类的静态程序段,而用该类的多个实例去操作,这时的同步问题该如何考虑?
例如:
public class AccessDatabase
{
private static Connection con; static
{
try
{
con = getConnection();
}
catch(Exception e)
{
e.printStackTrace();
}
} public static Connection getConnection() throws SQLException, IOException
{
………… ;
return DriverManager.getConnection(url, username, password);
} public synchronized void ChangeData()
{
//这个方法不用同步吗?为什么?
}
}
例如:
public class AccessDatabase
{
private static Connection con; static
{
try
{
con = getConnection();
}
catch(Exception e)
{
e.printStackTrace();
}
} public static Connection getConnection() throws SQLException, IOException
{
………… ;
return DriverManager.getConnection(url, username, password);
} public synchronized void ChangeData()
{
//这个方法不用同步吗?为什么?
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货