
eclipse,我用的是eclipse,也可以用其他的开发工具。
tomcat,tomcat是用来做服务器的,如果eclipse还没有配置tomcat服务器,就要先配置好tomcat服务器。
MySQL,本文用的是MySQL数据库,读者也可以尝试用其他的数据库,但是连接驱动就要换成相应数据库的连接驱动。
连接驱动 mysql-connector-java-3114-binjar,可以从网上下载。
方法/步骤
打开eclipse,菜单栏下,File-new,打开Dynamic Web Project,创建一个jsp project,为方便起见,本文直接在jsp页面里写java代码进行数据库的连接。。大部分网友应该都可以看懂这段代码的涵义,这里就不赘述了。
其中需要注意的是 String url="jdbc:mysql://localhost:3306/mydb" 其中的3306是MySQL安装时的端口号,默认的是3306,如果你安装MySQL时更改了端口号就要在这里填写你更改的端口号。下面是我的jsp文档
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="javasqlConnection" %>
<%@page import="javasql" %>
<%@page import="javasqlDriverManager;" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">
<html>
<head>
<meta >
<title>Insert title here</title>
</head>
<body>
<table border="1" align="center">
<tr>
<td>书名</td>
<td>作者</td>
</tr>
<%
String driverClass="commysqljdbcDriver";
String url="jdbc:mysql://localhost:3306/mydb";
String user="root";
String password="1234";
String a="zhangsan";
Connection conn;
try{
ClassforName(driverClass);
conn=DriverManagergetConnection(url,user,password);
Statement stmt=conncreateStatement();
String sql="select from books";
ResultSet rs=stmtexecuteQuery(sql);
while(rsnext()){
%>
<tr>
<td><%=rsgetString("bookname") %></td>
<td><%=rsgetString("writer") %></td>
</tr>
<%
}
}
catch(Exception ex){
exprintStackTrace();
}
%>
</table>
</body>
</html>
然后在这个project的WebContent\WEB-INF\lib的文件夹里添加之前提到的连接驱动 mysql-connector-java-3114-binjar,将其复制到lib的文件夹中。保存项目,然后运行,就会在网页中出现表格。
3
是不是很简单呢,希望这篇经验能够给大家带来方便。
END
注意事项
要确保在MySQL中存在mydb数据库,mydb中已创建books表格,不然会提示错误的。
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>
用JDBC技术\x0d\创建数据库连接,分为以下几步:\x0d\1装载并注册数据库的JDBC驱动程序\x0d\2取得数据库连接\x0d\3建立Statement 对象\x0d\4准备并执行调用SQL语句\x0d\5处理ResultSet中的记录集\x0d\6释放资源\x0d\第一步\x0d\加载驱动程序\x0d\ try{ //装载MySQL数据库驱动\x0d\ ClassforName("commysqljdbcDriver");\x0d\ }\x0d\ catch(ClassNotFoundException e) \x0d\ { \x0d\ eprintStackTrace();\x0d\ }\x0d\注意:在使用JDBC之前,要在文件前导入有关SQL的类即\x0d\ import javasql\x0d\第二步\x0d\取得数据库连接\x0d\try{\x0d\String url="jdbc:mysql://localhost:3306/student;\x0d\String user="root";\x0d\String password="1234";\x0d\con=DriverManagergetConnection(url,user,password);\x0d\}\x0d\catch(SQLException e)\x0d\{\x0d\ eprintStackTrace();\x0d\ }\x0d\第三步\x0d\建立Statement 对象\x0d\try{\x0d\ Statement sql=concreateStatement();\x0d\ }\x0d\catch(SQLException e)\x0d\ {\x0d\ eprintStackTrace();\x0d\ }\x0d\第四步\x0d\执行各种SQL语句\x0d\try{\x0d\ ResultSet rs=sqlexecuteQuery(\x0d\ "select from student");\x0d\ }\x0d\catch(SQLException e)\x0d\ {\x0d\ eprintStackTrace();\x0d\ }\x0d\第五步\x0d\获取查询结果\x0d\ ResultSet rs=sqlexecuteQuery(\x0d\ "select from student");\x0d\ while(rsnext())\x0d\ {\x0d\ rsgetString(2)或者是rsgetString("name");\x0d\ rsgetInt(3)或者是rsgetInt("age");\x0d\ }\x0d\注意\x0d\只有select语句才会有结果集返回;\x0d\ResultSet对象一次只能看到一个数据行\x0d\使用next()方法走到下一数据行\x0d\获得一行数据后,ResultSet对象可以使用getXxx()方法获得字段值,将位置索引或字段名传递给get第六步\x0d\关闭创建的各个对象(后打开的先关)\x0d\ rsclose();\x0d\ sqlclose();\x0d\ conclose();Xxx方法()即可。
通过JDBC-ODBC桥接器连接
只需要在首页或者登陆界面,加入以下代码
① driverClass=”sunjdbcodbcJdbcOdbcDriver”
② url=”jdbc:odbc:driver={Microsoft Access Driver(mdb)}:DBQ=E:/mydatamdb”
mydatamdb 是数据库名
举一个例子
连接数据库查询表的相关语句(表userinfo中字段有username,password,下同):
ClassforName("sunjdbcodbcJdbcOdbcDriver");
Connection conn=DriverManagergetConnection("jdbc:odbc:driver={Microsoft Access Driver (mdb)};DBQ=E:/mydatamdb","","");
Statement stmt=conncreateStatement();
ResultSet rs=stmtexecuteQuery("select from userinfo");
while(rsnext())
{
outprint("<br>用户名:"+rsgetString("username")+"密码:"+rsgetString("password"));
}
rsclose();
stmtclose();
connclose();
\
通过JDBC-ODBC桥接器连接
首先设置odbc数据源,具体步骤为
打开控制面板,”性能与维护—》管理工具—》数据源(ODBC)”,打开数据源,如图1所示:
点击“系统DSN”
点击添加,出现“创建新数据源”对话框
选择“Driver do Microsoft Access (mdb)”,点击完成,出现“ODBC Microsoft Access安装”对话框
点击数据库的“选择”按钮,出现“选择数据库”对话框,选择数据库(如:E:\mydatamdb)
点击“确定”,返回图4所示对话框,在“数据源名”处输入数据源名称(名称可随便起,如:myaccess),点击“确定”。然后返回 “ODBC 数据源管理器”对话框,系统数据源中出现新建的数据源
相应的驱动和连接数据库的url为:
classDriver=”sunjdbcodbcJdbcOdbcDriver”
url=”jdbc:odbc:myaccess
举个例子
接数据库查询表的相关语句:
ClassforName("sunjdbcodbcJdbcOdbcDriver");
Connection conn=DriverManagergetConnection("jdbc:odbc:myaccess","","");
Statement stmt=conncreateStatement();
ResultSet rs=stmtexecuteQuery("select from userinfo");
while(rsnext())
{
outprint("<br>用户名:"+rsgetString("username")+"密码:"+rsgetString("password"));
}
rsclose();
stmtclose();
connclose();
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网页里都有连接数据库加载驱动的代码。
比如:
String DBDriver = "commicrosoftjdbcsqlserverSQLServerDriver" ;
从这个就可以看出这个连接的是微软的SQLServer。你查到代码不懂可以去百度查下,就可以知道连接的是什么数据库了。
不懂还可以追问,希望可以帮到你,谢谢。
JAVA Web开发中与数据库的连接 *** 作,配置:
1、新建数据库。
新建登录角色,在新建数据库的时候把数据库的所有权交给你新建的角色。用用户和密码控制数据库。保证数据库的安全。
2、编写contextxml文件 Xml文件的目的是封装用户和密码,也是封装的一种,方便 *** 作。
以下为contextxml文件样例:
<xml version="10" encoding="utf-8">
<Context reloadable = "true">
<Resource
name="jdbc/sampleHS"
type="javaxsqlDataSource"
maxActive="14"
以上就是关于jsp怎么连接mysql数据库全部的内容,包括:jsp怎么连接mysql数据库、jsp怎么连接数据库oracle、在jsp编程中如何连接数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)