本人做练习的时候写了一个数据库连接类DBcon.java
-----------------DBcon.java------------------
为什么要将以下两步:
1.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2.conn = DriverManager.getConnection("jdbc:odbc:***","sa","123");
写到一个方法当中才能获得Connection的conn对象,
如果写成
public void A{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
public Connection B{
conn = DriverManager.getConnection;
return conn;
}
返回的conn为null
---------------------end-----------------------
对这段话也不是太理解:
Class 类的实例表示正在运行的 Java 应用程序中的类和接口.
forName(String className):返回与带有给定字符串名的类或接口相关联的 Class 对象.其newInstance(),创建此 Class 对象所表示的类的一个新实例.
-----------------DBcon.java------------------
为什么要将以下两步:
1.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2.conn = DriverManager.getConnection("jdbc:odbc:***","sa","123");
写到一个方法当中才能获得Connection的conn对象,
如果写成
public void A{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
public Connection B{
conn = DriverManager.getConnection;
return conn;
}
返回的conn为null
---------------------end-----------------------
对这段话也不是太理解:
Class 类的实例表示正在运行的 Java 应用程序中的类和接口.
forName(String className):返回与带有给定字符串名的类或接口相关联的 Class 对象.其newInstance(),创建此 Class 对象所表示的类的一个新实例.
解决方案 »
- SSH做添加的过程中出现了异常javax.servlet.ServletException: not-null property references a nu
- 除了在main()方法可以调用new自己,在其它地方可以new自己吗?
- 关于动画的问题
- 关于工程合并的问题,请高手指点
- 请教用URLConnection访问web服务器的问题?
- 以下代码怎么执行不了.
- ----关于用正则表达式匹配字符串的问题-----
- 如何在JAVA响应文件拖动的dnd操做
- 初学者问题
- 关于 JB8的编程窗口行号问题?
- 如何让javadoc生成的文档,不对字段排序
- 用System.loadLibrary("")调用动态库以后,如何释放呢?
public class DBConnection {
Connection conn=null;
//构造方法
public DBConnection() {
//调用创建连接方法
createconnection();
}
private void createconnection() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:***");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
public Connection getConnection(){
return conn;
}
}
不好意思,是我的笔误.
public Connection B{
conn = DriverManager.getConnection("jdbc:odbc:***","sa","123");
return conn;
}
jiqimiao(惊弓之鸟)给出的代码我之前也是这样写的.
可是有一次我把
1.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2.conn=DriverManager.getConnection("jdbc:odbc:***");
分开写,conn返回就为null了???再请大家帮我想想...
2.conn=DriverManager.getConnection("jdbc:odbc:***");
分开写应该没有问题,不过要保证你的程序先执行一下1,再执行一下2
有兴趣的朋友,可以写试试...