一下public Connection getConnection(){}这个方法不要照样运行,那么我要它干嘛
省略导包。。。publicclassDatabaseConnection{privateConnectionconn;publicDatabaseConnection()...
省略导包。。。
public class DatabaseConnection {
private Connection conn;
public DatabaseConnection() throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/daotest","root","admin");
}
//下一端
public Connection getConnection()
{
return this.conn;
}
//上一段
public void close() throws Exception{
if(this.conn !=null){
try {
this.conn.close();
}catch(Exception e)
{
throw e;
}
}
}
} 展开
public class DatabaseConnection {
private Connection conn;
public DatabaseConnection() throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/daotest","root","admin");
}
//下一端
public Connection getConnection()
{
return this.conn;
}
//上一段
public void close() throws Exception{
if(this.conn !=null){
try {
this.conn.close();
}catch(Exception e)
{
throw e;
}
}
}
} 展开
展开全部
这段代码是把JDBC的操作封装到一个连接类中。好处就是为了以后每次需要JDBC操作时,直接调用这个类中的获得Connection对象的方法即可,这样提高了代码的复用性和可维护性。否则,你每需要JDBC操作一次,就得去写一遍连接数据库的JDBC代码。因为LZ当前写的代码量少,所以可能觉得这样的封装操作有没有都无所谓,但是当程序代码量大的时候,不封装的话就得每一次连接都得写一次,并且每写一次的同时就得测试一次连接,会比较麻烦的。
用个数学的例子分析就是,ax2+bx2+cx2+...x2是不是都会提公因式x2出来呢,这样方法中是不是只要去做a+b+c+d的求和操作然后最后乘以一个2。不提公因式虽然结果也是相同的,但是就得非常麻烦。每一个数都会去先乘以2然后再去求和。
也许用这个例子并不太贴切,但意思都是相近的,简化操作。
用个数学的例子分析就是,ax2+bx2+cx2+...x2是不是都会提公因式x2出来呢,这样方法中是不是只要去做a+b+c+d的求和操作然后最后乘以一个2。不提公因式虽然结果也是相同的,但是就得非常麻烦。每一个数都会去先乘以2然后再去求和。
也许用这个例子并不太贴切,但意思都是相近的,简化操作。
展开全部
private Connection conn;
主要是这个,它是使用的成员,如果你要在他的子类中运用,获得连接的话就只用
getConnection(){}因为它是public的这是java的封装知识
主要是这个,它是使用的成员,如果你要在他的子类中运用,获得连接的话就只用
getConnection(){}因为它是public的这是java的封装知识
追问
帅哥,我java有差,请讲详细点“如果你要在他的子类中运用”,“他的子类”是谁的子类,子类又是谁?
我的理解:Connection是个类,里面有getConnection()方法,要用这个方法,必须
public Connection getConnection() {return this.conn;}
为了初始化(我初始化作用吧),那么这个getConnection()和 conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/daotest","root","admin");的getConnection()有关系?
追答
private Connection conn;
中connection是私有属性,他是无法在外面直接获得的只有通过公共的去获取
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这段代码是把JDBC的操作封装到一个连接类中。好处就是为了以后每次需要JDBC操作时,直接调用这个类中的获得Connection对象的方法即可,这样提高了代码的复用性和可维护性。否则,你每需要JDBC操作一次,就得去写一遍连接数据库的JDBC代码。因为LZ当前写的代码量少,所以可能觉得这样的封装操作有没有都无所谓,但是当程序代码量大的时候,不封装的话就得每一次连接都得写一次,并且每写一次的同时就得测试一次连接,会比较麻烦的。
用个数学的例子分析就是,ax2+bx2+cx2+...x2是不是都会提公因式x2出来呢,这样方法中是不是只要去做a+b+c+d的求和操作然后最后乘以一个2。不提公因式虽然结果也是相同的,但是就得非常麻烦。每一个数都会去先乘以2然后再去求和。
用个数学的例子分析就是,ax2+bx2+cx2+...x2是不是都会提公因式x2出来呢,这样方法中是不是只要去做a+b+c+d的求和操作然后最后乘以一个2。不提公因式虽然结果也是相同的,但是就得非常麻烦。每一个数都会去先乘以2然后再去求和。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询