java.sql.*; 不是 javax.sql.*;
解决方案 »
- js怎样获取对象id值
- 如何将String类型的日期转换成java.sql.Date类型存进数据库?
- 求助!!请高手指点!(有时提示“无效的游标错误!”)
- 怎么才可以用程序把excel到入mysql数据库(用JSP写的)
- 如何在javascript中实现刷新(如同在按F5),请教各位高手
- jsp网页的信使功能是怎么实现的呀,向各位高手求教
- struts2 文件上传代码无法在eclipse下运行
- 大家帮我看一下,为什么不能插入到数据库中呢???
- jsp中的字符串问题,高分相赠
- java.sql.SQLSyntaxErrorException: ORA-00933: SQL未正确结束
- JIVE连接SQLSERVER时,Driver出现下面的错误,请问是什么问题?????
- 急!各位大虾帮帮忙!
Context initCtx = new InitialContext();
Context ctx = (Context) initCtx.lookup("java:comp/env");
//获取连接池对象
Object obj = ctx.lookup(jndiName);
//类型转换
javax.sql.DataSource ds = (javax.sql.DataSource)obj;
//获得数据库连接
conn= ds.getConnection();
是由servlet引擎自己查找的,也就是说是用在jsp页里的。
如果是写一个javabean来对数据库操作:.........
public Connection getConnection() throws Exception
{
Connection lConn = null;
String lConnStr = "xxxx";
String lDBUser = "bbbb";
String lDBPassWord = "cccc";
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
//DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
lConn = DriverManager.getConnection(lConnStr, lDBUser, lDBPassWord);
}
catch(ClassNotFoundException ex)
{
System.out.println("ClassNotFoundException: "+ex.toString());
}
catch(SQLException SqlEx)
{
System.out.println("getConnection() Excpt: "+SqlEx.toString());
}
return lConn;
}
.............
<%@page import="java.sql.*,javax.naming.Context,javax.naming.InitialContext"%>
<%@page import="javax.sql.DataSource"%>
<%DataSource ds = null;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
ds = (DataSource)envCtx.lookup("jdbc/Test");//你定义的连接池的名字
conn = ds.getConnection();
if ( conn == null) {
out.println("conn is null");
return ;
} out.println(conn.toString());
out.println("<br/>");
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from dept");//要连接到表的名字 while ( rs.next() ) {
out.println(rs.getString("dept_name"));
out.println("<br/>");
} rs.close();
conn.close();
%>
ds = (DataSource)envCtx.lookup("jdbc/Test");//你定义的连接池的名字
请问大家第一个lookup是查找什么内容
第二个lookup查找的是什么内容。
连接池已经建好了,名字为WLSQLServerConnectionPool
数据源名字:JspDataSource
Jndiname:SqlServer
对应在程序中该怎么写呢?数据源配置无误,已经在console里经过测试
我真的急用望大家帮忙。
<%@page language="java" contentType="text/html;charset=gb2312""%>
<%@page import="java.sql.*,javax.naming.Context,javax.naming.InitialContext"%>
<%@page import="javax.sql.DataSource"%><%
DataSource source = (DataSource)new InitialContext().lookup("sqlds");
Connection conn = source.getConnection();if ( conn == null) {
out.println("conn is null");
return ;
} Statement stmt=conn.createStatement();
String sql="select * from admin";
ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
<br><%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
<%@page import="java.sql.*,javax.naming.Context,javax.naming.InitialContext"%>
<%@page import="javax.sql.DataSource"%><%
DataSource source = (DataSource)new InitialContext().lookup("sqlds");
Connection conn = source.getConnection();if ( conn == null) {
out.println("conn is null");
return ;
} Statement stmt=conn.createStatement();
String sql="select * from admin";
ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
<br><%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>