加载驱动 新建连接 建立状态 *** 作 update close
<%
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
boolean flag=false;
%>
<%
String UID=requestgetParameter("UID");
String psw=requestgetParameter("psw");
try{
ClassforName(DBDRIVER);
conn=DriverManagergetConnection(DBURL,DBUSER,DBPSW);
String sql="SELECT UID,psw FROM student WHERE UID= AND psw=";
pstmt=connprepareStatement(sql);
pstmtsetString(1,UID);
pstmtsetString(2,psw);
rs=pstmtexecuteQuery();
if(rsnext()){
flag=true;
}
}catch(Exception e){ outprintln(etoString());
}finally{
try{
connclose();
}catch(Exception e){ outprintln(etoString());
}
}
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(); %>
上面的给出了jsp内嵌java的最初模式,现在一般是三层结构了即MVC结构,就这个例子我来给你解释下是怎么做的,java对连接数据库提供了统一的接口,各个数据库厂商根据提供的接口规范开发自己的连接方法顺序如下:1、用ClassforName()方法加载驱动:ClassforName("commicrosoftjdbcsqlserverSQLServerDriver")newInstance(); 黑体部分为数据库厂商自己开发的驱动。2、定义好连接数据库的url地址,连接串String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";黑体部分为固定写法不用理会。回到你最初的问题,如何创建数据库,这里你可以去baidu下每个数据库创建的方法,一般数据库安装的时候都有默认的数据库名,和对应的系统管理员工号和密码,DatabaseName=pubs这里说明sql serv 2000中建立了一个名字叫pubs的数据库jdbc:microsoft:sqlserver://localhost:1433固定写法唯一不同的是1433端口号,可能你在安装sql serv 2000的时候改变了该端口号为1500那么这里就应该为jdbc:microsoft:sqlserver://localhost:15003、定义好DatabaseName=pubs的登录用户名和密码 String user="sa";用户名
String password="";密码4、创建Connection对象,通过调用DriverManagergetConnection方法获得。 Connection conn= DriverManagergetConnection(url,user,password);黑体部分就是你定义好的连接串,用户名,密码,不可改变顺序。到这里为止数据库就连接上了,但是连接好了数据库还要做点什么,比如打印出来,接下看。5、通过获得的Connection对象conn创建Statement 对象stmtStatement stmt=conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);黑体部分是定义ResultSet的一些属性的,具体含义可以参考JDK的api。6、定义好你准备取得数据的sql语句,比如下面 select from test说明想从test表中取得所有的数据,关于sql语句可以去查找相关数据库资料。 String sql="select from test";定义好语句后,就用上一步创建好的Statement 对象stmt来执行这个sql语句,并返回一个ResultSet对象。
ResultSet rs=stmtexecuteQuery(sql);执行完这步后rs中已经取得了test表所有的数据,那么接下来要展现在网页上。7、rsnext()对你取得的记录集做一个循环直到没有值为止,rsgetString(1)代表你test表中的第一个字段rsgetString(2)代表你test中的第二个字段,如果还有更多字段可以继续rsgetString(3)rsgetString(N) while(rsnext()) {%>
您的第一个字段内容为:<%=rsgetString(1)%>
您的第二个字段内容为:<%=rsgetString(2)%>
<%}%>8、当所有数据展现完毕,调用close()方法将所有资源关闭。 rsclose();
stmtclose();
connclose();回顾下大致过程:加载驱动 ClassforName();定义好相关的数据,调用DriverManagergetConnection(driver,user,password)获得一个数据库连接conn通过conn创建Statement对象stmt,conncreateStatement();通过stmt执行定义好的sql语句获得数据集ResultSet rs=stmtexecuteQuery(“select from test”);通过rsnext()方法循环遍历数据集的数据,通过rsgetString(1)获得第一条数据的第一个字段内容,这里要注意的是getString是对应数据库是字符类型,如果test表的第一个字段不是字符类型则用rsgetInt(1)获得。展现完毕后关闭所有资源conn stmt rs close方法。
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>
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
表名;
请问下是什么结构?用jdbc连接的话:
public class DBUtil {
private static String user;
private static String password;
private static String url;
static{
Properties prop=new Properties();
try {
ClassLoader classLoader=DBUtilclassgetClassLoader();
InputStream is=classLoadergetResourceAsStream("dbproperties");
propload(is);
user=propgetProperty("user");
password=propgetProperty("password");
url=propgetProperty("url");
ClassforName("commysqljdbcDriver");
} catch (Exception e) {
eprintStackTrace();
throw new RuntimeException("找不到加载类");
}
}
public static Connection getConnection()throws Exception{
Connection conn=null;
conn=DriverManagergetConnection(url,user,password);
return conn;
}
public static void close(Connection conn){
if(conn!=null){
try {
connclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
}
public static void main(String[] args)throws Exception {
Systemoutprintln(DBUtilgetConnection());
}
}
如果是用SSH架构的话,用hibernate里面去配置就OK了!
以上就是关于网站的jsp页面怎么连接数据库啊全部的内容,包括:网站的jsp页面怎么连接数据库啊、Jsp中数据库的连接怎么做、jsp连接数据库方法(详细的)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)