Jsp中数据库的连接怎么做

Jsp中数据库的连接怎么做,第1张

import javasql;

public class DBCon {

public DBCon()

{

}

public Connection getConnection()

{

Connection conn=null;

try{

ClassforName("oraclejdbcdriverOracleDriver");//驱动程序名

String url="jdbc:oracle:thin:@192168151:1521:evatesoft";

//192168151为服务器的地址

//ads2为数据库的SID ads2

String user="evatesoft";//数据库的用户名

String password="evatesoft";//数据库的密码

conn= DriverManagergetConnection(url,user,password);

}

catch(Exception e)

{

Systemoutprintln(etoString());

}

return conn;

}

}

在jsp中<%DBCon db = new DBCon(); %>

1sqljdbcjar注意这里要下载sqljdbc4jar而不是sqljdbcjar因为是2012,

2jar包放在tomcat下的lib文件夹下,系统配置就是在classpath后添加jar包的位置,前提是tomcat和jdk都已经配置成功,具体这里不讲了

3现在打开sql 和myeclipse

4现在开始设置sql,我们要打开sql Server Configuration Manager-》选择TCP/IP右击属性

在IPALL下的IP端口和IP动态端口分别设置1433,2043并设置TCP/IP为启动

现在设置账号,刚开始sa账号是登陆不了的,用系统账号貌似也登不了,反正我是没登上

设置sa账号步骤如下,打开Microsoft SQL Server Managerment Studio,登陆,选择安全性,登录名,sa,右击sa,选择属性在常规里重新设置一个密码作为jsp登陆数据库的密码,状态设置为启用。

这里我们可以测试一下设置的账号能不能用,新建文本文档,文件名命名为TestSQLUDL,然后双击打开,在提供程序里选择最下面的sql server native,然后下一步,选择使用特定用户名和密码,输入用户名sa和你刚才设置的密码,然后点下面的测试,显示测试成功,则设置成功。提示其他错误则返回重新设置sa。

5在myeclipse新建项目,新建jsp参考代码如下

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

<%

javasqlConnection conn=null;

javalangString strConn;

try{

ClassforName("commicrosoftsqlserverjdbcSQLServerDriver")newInstance();

conn=javasqlDriverManagergetConnection("jdbc:sqlserver://localhost:1433;","sa","000");

//数据库连接字符串,sa和000是我设置的账号密码

%>

连接数据库成功

<%

}

catch(javasqlSQLException e){

outprintln(etoString());

}finally{

if(conn!=null) connclose();

}

%>

然后部署文件,启动服务器,运行jsp下面介绍一下可能出现的错误

(1)跳出bug,class file editor这里我们点chang然后选择tomcat下的lib下的rtjar。确定,返回,重新运行即可。

(2)用户“sa”登陆失败,这里是sa账号没设置好,检查一下是否设置

最后再给出一个查询数据库代码的实例

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

<%@ page import="javasql"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">

<html>

<meta >

1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中; 2.在serverxml中设置数据源,以MySQL数据库为例,如下: 在 节点中加入, 属性说明:name,数据源名称,通常取”jdbc/XXX”的格式; type,”javaxsqlDataSource”; password,数据库用户密码; driveClassName,数据库驱动; maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连 接将被标记为不可用,然后被释放。设为0表示无限制。 MaxActive,连接池的最大数据库连接数。设为0表示无限制。 maxWait ,最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示 无限制。 3.在你的web应用程序的webxml中设置数据源参考,如下: 在节点中加入, MySQL DB Connection Pool jdbc/DBPool javaxsqlDataSource Container Shareable 子节点说明: description,描述信息; res-ref-name,参考数据源名字,同上一步的属性name; res-type,资源类型,”javaxsqlDataSource”; res-auth,”Container”; res-sharing-scope,”Shareable”; 4.在web应用程序的contextxml中设置数据源链接,如下: 在节点中加入, 属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值; type,同样取”javaxsqlDataSource”; global,同name值。 至此,设置完成,下面是如何使用数据库连接池。 1.建立一个连接池类,DBPooljava,用来创建连接池,代码如下: import javaxnamingContext; import javaxnamingInitialContext; import javaxnamingNamingException; import javaxsqlDataSource; public class DBPool { private static DataSource pool; static { Context env = null; try { env = (Context) new InitialContext()lookup("java:comp/env"); pool = (DataSource)envlookup("jdbc/DBPool"); if(pool==null) Systemerrprintln("'DBPool' is an unknown DataSource"); } catch(NamingException ne) { neprintStackTrace(); } } public static DataSource getPool() { return pool; } } 2.在要用到数据库 *** 作的类或jsp页面中,用DBPoolgetPool()getConnection(),获得一个Connection对象,就可以进行数据库 *** 作,最后别忘了对Connection对象调用close()方法,注意:这里不会关闭这个Connection,而是将这个Connection放回数据库连接池。

JSP连接Oracle10g数据库的方法:

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

<%@ page import="javasql" %>

<%@ page import="javaio" %>

<%@ page import="javautil" %>

<html>

<head>

<title>Oracle数据库连接测试</title>

</head>

<body>

<%

javasqlConnection lConn = null;

javasqlStatement lStat = null;

javasqlResultSet lRs = null;

try

{

DriverManagerregisterDriver(new oraclejdbcdriverOracleDriver());

String lUrl = "java:oracle:thin:@localhost:1521:orcl";

//java:oracle:thin: 表示使用的是thin驱动

//@srv:1521: 表示使用的服务器的名字和端口号

//dbname: 表示数据库的SID

lConn = DriverManagergetConnection(lUrl,"system","rg");

lStat = lConncreateStatement();

//创建表

String createTableCoffees = "CREATE TABLE COFFEES " +

"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +

"SALES INTEGER, TOTAL INTEGER)";

lStatexecuteUpdate(createTableCoffees);

//插入数据

lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('Colombian', 101, 799, 0, 0)");

lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('Espresso', 150, 999, 0, 0)");

lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('Colombian_Decaf', 101, 899, 0, 0)");

lStatexecuteUpdate("INSERT INTO COFFEES VALUES ('French_Roast_Decaf', 49, 999, 0, 0)");

//查询结果

lRs = lStatexecuteQuery("select from COFFEES");

//显示结果

outprintln("<table>");

while (lRsnext()) {

outprint("<tr><td>" + lRsgetString(1));

//COF_NAME

outprint( "<td>" + lRsgetInt(2));

//SUP_ID

outprint( "<td>" + lRsgetFloat(3));

//PRICE

outprint( "<td>" + lRsgetInt(4));

//SALES

outprintln( "<td>" + lRsgetInt(5));

//TOTAL

}

outprintln("</table>");

lRsclose();

lStatclose();

} catch (SQLException e) {

throw new ServletException(e);

} finally {

try {

if (lConn != null)

lConnclose();

} catch (SQLException e) {

}

}

%>

</body>

</html>

以上就是关于Jsp中数据库的连接怎么做全部的内容,包括:Jsp中数据库的连接怎么做、如何将数据库和JSP连接、jsp怎么连接sql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9854456.html

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

发表评论

登录后才能评论

评论列表(0条)

保存