谁能帮我解释下这段java的数据库连接代码,万分感谢

2024-12-25 21:14:01
推荐回答(3个)
回答1:

这个是 配置的 tomcat数据源
ctx = new InitialContext();
是初始化 Context 拿到上下文信息(Java 读取的是 tomcat配置文件(xml格式的))
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/supmarket");

调用 lookup方法 获取要连接的数据库信息。
括号中 "java:comp/env/jdbc/supmarket" supmarket是数据源库名称 可更换 要与你 tomcat配置文件中的名称一致(可以不与数据库名称相同)java:comp/env/jdbc 这部分是固定格式 是个索引。
conn=ds.getConnection();
这一步就是拿到书库的连接 开始了数据库的操作。

回答2:

首先你这个程序是获取 connection,没有加载驱动。完整程序肯定是要
Class.forName("oracle.jdbc.driver.OracleDriver");
这个的

回答3:

使用JNDI (Java Naming and Directory Interface)获取数据库连接嘛
try {
创建上下文对象
上下文中查找名称为jdbc/supmarket的这个DataSource对象
从DataSource中获取数据库连接
}......