问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jsp连接mysql数据库的方法

发布网友 发布时间:2022-04-22 22:08

我来回答

3个回答

热心网友 时间:2022-04-07 15:57

如果用上面的方法连接数据库,很不合理,
这样就要每个JSP网页中都要使用这些语句,来连接你的数据库

你可以用JDDI配置,一次初始化你的数据库连接,这个连接词就永久在

这样连接数据库就不必花费很高的服务器系统资源

你可以配置你的tomcat
中的context.xml
<?xml version='1.0' encoding='utf-8'?>
<!-- The contents of this file will be loaded for each web application -->
<Context>
<Resource name="jdbc/shoping"
auth="Container"
type="javax.sql.DataSource"
username="root"
password="*******"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8"
maxActive="100"
maxIdle="30"
maxWait="5000"/>
</Context>

在servlet中初始化连接...
public void init() throws ServletException
{
try
{
super.init();//Servlet 初始化
db=new DataBaseConnection();//Servlet初始化的时候,一并初始化JNDI
}
catch(NamingException e)
{
throw new ServletException("不能载入数据库!"+e.getMessage());
}
}

再在数据库连接类中:
public class DataBaseConnection {
private DataSource dataSource;
//定义数据源
public DataBaseConnection() throws NamingException{
Context context=new InitialContext();
Context app=(Context)context.lookup("java:comp/env");
dataSource=(DataSource)app.lookup("jdbc/shoping");
}
//构造函数,这样不算连接上数据库;
public Connection getConnection() throws SQLException{
return dataSource.getConnection();
}
//取得数据库的连接
}

这样你的工程才算连接到mysql数据库
一般工程都是这种连接方式

以后在公司,做项目基本上都是这样,有层次感,服务器资料不怎么浪费
维护等等..

如果还是没有明白+java程序设计高级群群:47254258
可以与探讨...

热心网友 时间:2022-04-07 17:15

<%@ page contentType="text/html; charset=gb2312" %>

<%@ page language="java" %>

<%@ page import="com.mysql.jdbc.Driver" %>

<%@ page import="java.sql.*" %>

<%

//驱动程序名

String driverName="com.mysql.jdbc.Driver";

//数据库用户名

String userName="root";

//密码

String userPasswd="sa";

//数据库名

String dbName="test";

//表名

String tableName="a*";

//联结字符串

String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;

Class.forName("com.mysql.jdbc.Driver");

Connection connection=DriverManager.getConnection(url);

Statement statement = connection.createStatement();

String sql="SELECT * FROM "+tableName;

ResultSet rs = statement.executeQuery(sql);

//获得数据结果集合

ResultSetMetaData rmeta = rs.getMetaData();

//确定数据集的列数,亦字段数

int numColumns=rmeta.getColumnCount();

// 输出每一个数据值

out.print("id");

out.print("|");

out.print("num");

out.print("<br>");

while(rs.next()) {

out.print(rs.getString(1)+" ");

out.print("|");

out.print(rs.getString(2));

out.print("<br>");

}

out.print("<br>");

out.print("数据库操作成功,恭喜你");

rs.close();

statement.close();

connection.close();

%>
这个是取出来数据 插入的话 改动下sql语句就可以了

热心网友 时间:2022-04-07 18:49

导入固定的My-Sql使用的架包,

其他就像连接sql2005 的差不多,不过驱动和连接字符串,不同。

上网看看就知道的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 如何用jsp连接mysql数据库 韭菜怎么洗才最干净最快速?(组图) 韭菜怎么洗才最干净,最快速 韭菜洗了好几回了水都是绿色的怎么回事 晚上把韭菜洗过后放到明天早上会不会发黄 我用手机WPS套用模板做了一个PPT,但是我需要的只有10页,那个模板多出来几页,怎么把后面那几页 wps手机版怎么将多张ppt打印? 怎么在wps中我的文件删除多余幻灯片文档 手机掉水里了出现问题怎么办 啊,有水印摄像头有雾气 手机掉水里了,后置摄像头有水汽怎么办 我手机手机掉水盆里了,拿出来以后什么都没坏,就是*镜头里面起了一层水雾,照相模糊,怎么办? 我的手机今天掉进水里,要马上捞了上来,后来发现前置摄像头进水了。 手机掉水里会影响摄像头的清晰度吗 第一次去4s店买车,一般情况下砍价要砍多少呢? 手机掉进水里去了,摄像头里有水雾怎么办啊?? 买车时怎样跟销售杀价? 买车时如何砍价? 手机镜头进水了怎么办 你们买车的时候,在厂商指导价上一般砍价多少呢? 手机掉水里摄像头模糊 怎么使用jsp连接mysql数据库 jsp连接mysql数据库 JSP 如何连接数据库(MYSQL) jsp 怎样连接mysql数据库 请教JSP如何连接MySQL数据库 怎样用jsp连接mysql数据库 代码怎么写啊 jsp怎样用jdbc连接mysql数据库 jsp中使用JDBC连接MySQL数据库如何解决 JSP链接MYSQL数据库 html网页怎么通过jsp连接mysql数据库,并且读取数据库中得数据,和写入数... 怎么用JSP连接mysql数据库??在线等 在jsp编程中如何连接数据库? 铅笔芯能导电吗? 铅笔芯导电吗 铅笔芯是导体还是绝缘体? 铅笔芯是导体还是绝缘体实验 用试验方法验证(1)所需器材 (2)试验方法 铅笔芯是不是导体? 物理题目 铅笔芯导电吗 铅笔芯能导电吗 铅笔芯能做电阻吗?