DataSource是Connection类型,可以调用DataSource的什么方法获得数据库连接

DataSource是Connection类型,可以调用DataSource的什么方法获得数据库连接,第1张

有JAVA的容器,才方便使用

基于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类型


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9961884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存