1先装好JDK ex:C:\j2sdk142
2再装TomCat ex:C:\Tomcat 50
3下载 JDBC 驱动
>
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>
ClassforName("commysqljdbcDriver");
Connection conn=DriverManagergetConnection("jdbc:mysql://"+host+"/"+dbname,username,password);
Statement Stmt=conncreateStatement();
ResultSet rs=StmtexecuteQuery(sql);
这是基本的数据库 *** 作方法
大概流程就是加载驱动类,创建连接,执行数据库 *** 作,关闭
pst=myConprepareStatement(sql);//通过数据连接得到prepareStatement来执行SQL语句其中传入Sql语句字符串参数
rs=pstexecuteQuery();//执行查询,将返回结果放入ResultSetrs结果集中
if(rsnext())
{
bool=true;
}
//rsnext()是否有下一个数据,如果有bool设置为真,否则还是等于初始值
然后返回结果
具体实现了检查用户信息是否存在
select from td_user where uname='"+username+"' and upass='"+userpass"
上面的SQL语句是查询所有信息在td_user表,但是uname=username还有pass = userpass
在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
即可删除对应的进程。
1、导入sql文件命令:mysql>
use
数据库名;mysql>
source
d:/mysqlsql;
2、建立数据库:mysql>
create
database
库名;
3、建立数据表:mysql>
use
库名;mysql>
create
table
表名
(字段名
varchar(20),
字段名
char(1));
4、删除数据库:mysql>
drop
database
库名;
5、删除数据表:mysql>
drop
table
表名;
6、将表中记录清空:mysql>
delete
from
表名;
7、往表中插入记录:mysql>
insert
into
表名
values
("hyq","m");
8、更新表中数据:mysql->
update
表名
set
字段名1='a',字段名2='b'
where
字段名3='c';
9、用文本方式将数据装入数据表中:mysql>
load
data
local
infile
"d:/mysqltxt"
into
table
表名;
难得讲:
直接连接和关闭代码:
private static final String DRIVER = "commicrosoftsqlserverjdbcSQLServerDriver";// 驱动类
private static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName=paipaiDB";// 连接URL地址
private static final String USER = "sa";// 数据库用户名
private static final String PWD = "123";// 数据库用户密码
/
与数据库建立连接
@return
@throws ClassNotFoundException
@throws SQLException
/
public static Connection getCon() throws ClassNotFoundException,
SQLException {
Connection con = null;
ClassforName(DRIVER);
con = DriverManagergetConnection(URL, USER, PWD);
return con;
}
/
关闭所有与数据库的连接对象
@param res
结果集对象
@param pstat预编义对象
@param con连接对象
/
public static void closeAll(ResultSet res, PreparedStatement pstat,
Connection con) {
if (res != null) {
try {
resclose();
} catch (SQLException e) {
// TODO 自动生成 catch 块
eprintStackTrace();
}
}
if (pstat != null) {
try {
pstatclose();
} catch (SQLException e) {
// TODO 自动生成 catch 块
eprintStackTrace();
}
}
try {
if (con != null && !conisClosed()) {
conclose();
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
eprintStackTrace();
}
}
以上就是关于请问怎么用jsp连接mysql数据库.全部的内容,包括:请问怎么用jsp连接mysql数据库.、jsp怎么和数据库相连、jsp怎么连接数据库oracle等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)