基于Tomcat利用DataSource
1)JDBC驱动配置
直接利用JDBC编程的话,JDBC驱动放在Web app的WEB-INF/lib下就可以了。
利用DataSource的话,JDBC需要放在app服务器的类目录下:
<Tomcat安装目录>/lib
2)修改context.xml文件
在Tomcat登录DataSource有很多办法,在context.xml里追加<Resource>是最简单的。
文件: <Tomcat安装目录>/conf/Catalina/localhost/<ProjectName.xml>
内容: 追加<Resource>要素
Resource要素
- name,名字。用这个名字取得DataResource
- type,类名。一般javax.sql.DataSource
- auth,认证种类,Application或Container。Application的话,需要写认证代码。
- username
- password
- driverClassName,JDBC驱动的类名
- url,JDBC的URL
例如:
<Context>
。。。。。。。。
<Resource name="jdbc/myds" auth="Container"
type="javax.sql.DataSource"
username="sa" password=""
driverClassName="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:hsql://localhost"/>
。。。。。。。。
</Context>
3)使用DataSource
例子:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
**********
try{
InitialContext ctx = new InitialContext()
DataSource ds = (DataSource)ctx.lookup("java:comp/env/名字")
Connection con = ds.getConnection()
*******
}catch(Exception e){
throw new ServletException(e)
}
}
代码错误。sqldatasource是SQL服务器的名字,主要负责建立与数据库的连接。sqldatasource配置不上数据库,多数是代码错误,或者是在服务器上输入的代码,输入错误导致的,是需要重新检查一遍代码即可。意思是将ds里面的第一张张绑定到datagridview1控件里dataGridView1.SelectedRows[0].Cells[0].Value.ToString()是提取选中行的第一个单元格的值,并将它转化为string类型
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)