
1、先打开我们编辑运行JSP的开发环境,我们新建一个java web项目。
2、将相应的mysql的包复制到WebContent--》WEB-INF--》lib下的文件夹。
3、在JSP文件中引入相应的SQL的java包。
4、这里红框中圈住的就是最基本最重要的部分,首先注意用户名和密码以及端口号,
5、运行我们的测试项目,如果显示如图所示的字段,即表示连接成功了。
在indexjsp中输入如下代码,并配置相应mySQL数据库数据
<%@ page language="java" import="javautil" pageEncoding="utf-8"%>
<%@ page import="javasql" %>
<body>
<%
String driver = "commysqljdbcDriver";
// URL指向要访问的数据库名test1
String url = "jdbc:mysql://127001:3306/test";
// MySQL配置时的用户名
String user = "root";
// Java连接MySQL配置时的密码
String password = "111";
try {
// 1 加载驱动程序
ClassforName(driver);
// 2 连接数据库
Connection conn = DriverManagergetConnection(url, user, password);
// 3 用来执行SQL语句
Statement statement = conncreateStatement();
// 要执行的SQL语句
String sql = "select from login";
ResultSet rs = statementexecuteQuery(sql);
String name = null;
String mima=null;
while (rsnext()) {
name = rsgetString("userName");
mima = rsgetString("passWord");
outprintln(name+"\t"+mima);
}
rsclose();
connclose();
} catch (ClassNotFoundException e) {
Systemoutprintln("Sorry,can`t find the Driver!");
eprintStackTrace();
} catch (SQLException e) {
eprintStackTrace();
} catch (Exception e) {
eprintStackTrace();
}
%>
</body>
12,这样就运行成功了,对于出现8080端口号被占用,可以采用如下的方法进行删除对应的进程。
在命令提示符下,输入netstat -aon | findstr 8080
找到对应的进程的PID,假设是7659 再输入如下的命令
taskkill /pid 7659 /F
即可删除对应的进程。
ClassforName("commysqljdbcDriver");
Connection conn=DriverManagergetConnection("jdbc:mysql://"+host+"/"+dbname,username,password);
Statement Stmt=conncreateStatement();
ResultSet rs=StmtexecuteQuery(sql);
这是基本的数据库 *** 作方法
大概流程就是加载驱动类,创建连接,执行数据库 *** 作,关闭
数据库版本:db2
UDB
v72
服务器 *** 作系统:aix433
1、关闭服务器上的web服务;
2、停止jdbc侦听进程db2jd,db2jd一般启动的是6789的端口服务,
先用ps
-ef
|
grep
db2jd
查看到它的进程号
然后用kill
-9
进程号
命令停止;
3、在数据库服务器中,进入/usr/lpp/db2_07_01/java12目录,执行/usejdbc2以启用jdbc2;
4、将/usr/lpp/db2_07_01/java12下的db2javazip拷贝到自己所在web工程的WEB-INFlib下,如果使用的是tomcat,将拷贝后的文件更名为db2javajar;
5、在服务器上,su
-
数据库实例用户名
执行db2jstrt
6789
(这句启动了db2jd进程,6789是默认的服务器侦听jdbc2连接的端口,也可以设置成另外的任意不冲突的端口。)
6、在自己所建立工程中,建立一个测试的jsp文件,内容如下:
%@
page
contentType=text/html;
charset=gb2312
language=java
import=javasql%
html
body
以下是从db2数据库读取的数据:hr
table
border=1
%
ClassforName(COMibmdb2jdbcnetDB2Driver)newInstance();
Connection
con=javasqlDriverManagergetConnection(jdbc:db2://1921681682:6789/chaodb,db2inst1,mima);
Statement
stmt=concreateStatement();
ResultSet
rst=stmtexecuteQuery(select
username
from
tname);
while(rstnext())
{
outprintln(tr);
outprintln(td+rstgetString(username)+/td);
outprintln(/tr);
}
//关闭连接、释放资源
rstclose();
stmtclose();
conclose();
%
/table
/body
/html
说明:
1921681682是服务器的IP地址;
6789是jdbc2侦听的端口号,需和服务器端设置一致,如果服务器本身用的就是6789,那么程序的这个地方引用时,可省略这个号码。
chaodb是建立在服务器上的一个数据库;
db2inst1是拥有chaodb数据库的实例用户;
mima是实例用户db2inst1的密码;
先在数据库中建立一个表,名字是tname,其中有一列是username,录入一些数据进去。
说的是commicrosoftjdbcsqlserverSQLServerDriver 错误,我记的用sql2000时,要安装补丁的,你搜一下SQL2000-KB884525-SP4-x86-CHSexe,安装后在看看
以上就是关于jsp如何连接数据库全部的内容,包括:jsp如何连接数据库、jsp中使用JDBC连接MySQL数据库如何解决、servlet+jsp获取数据库信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)