数据库知识

〖摘要:〗
学了这么久的数据库,今天就做个登陆,注册小系统,算是对数据库的总结吧
1,建一个用户信息表 名称:create.jsp
<%@ page contentType="text/html;charset=GB2312"%>
<%@ include file="inc.jsp"%>
<%
boolean go;
sql="create table userifo";
sql+="(id int not null auto_increment primary key,";
sql+="name varchar(30),";
sql+="passwords varchar(30))";
out.println(sql);
go=apple.create(sql);
if(go)
out.println("ok!");
else
out.println("failed");
%>
--------
------

回复此文章 |
回复主题:Re:数据库小结 | 作者:idiot | 军衔:上士 | 发表时间:2004-10-17 21:50:21
2,用户登陆界面,很简单,建一个表单而已 名称:index.html
<html>
<head>
<title>注册</title>
</head>
<body>
已注册的用户可从此登陆<br>
<form action="putsession.jsp" method="post">
用户名:<input type="text" name="name"><br>
用户密码:<input type="password" name="passwords"><br>
<input type="subm
继续阅读其余的  9179 字
hofman   2005-11-19 22:54:27 阅读:897  评论:0  引用:0
1. DateSource的服务
2. DateSource的属性
3。DateSource的api
基于JNDID的名字注册一个DateSource的对象
vendorDataSource vds=new vendorDataSource();
vds.setServer(服务名字);
vds.setDatebaseName(数据库名字);
Conntext ctx=new InitialConntext();
ctx.bind("jdbc/acmedb",dvs);//jdbc/acmedb是什么意思。
4。使用DataSource
Conntext ctx=new InitialConntext();
DataSource vds=(DataSource)ctx.lookup("jdbc/acmedb");
Connection con=ds.getConnection("usr","pwd");
请帮助解释一下这里边的
------

回复此文章 |

DataSource vds=(DataSource)ctx.lookup("jdbc/acmedb");
jdbc/acmedb 是一个jndi的名字而已,
比如,我用过的是java/elib(我们图书馆系统用的)
全称应该是java:comp/env/jdbc/acmedb.
acmedb是一个随意的名字,一般习惯以数据库或者应用系统的名称来命名。
------

回复此文章 |

那我我们机房的mysql数据库可以注册吗?
具体呢?
------
hofman   2005-11-19 22:55:09 阅读:479  评论:0  引用:0
〖摘要:〗
http://www.rgagnon.com/javadetails/java-0114.html

Handle dates

To get the current date in SQL format. java.util.Date today =
new java.util.Date();
java.sql.Date sqlToday =
new java.sql.Date(today.getTime());

For Timestamp, it's the same idea java.util.Date today =
new java.util.Date();
java.sql.Timestamp now =
new java.sql.Date(today.getTime());

To use a Date, Time or Timestamp in a query, you can use JDBC escape codes. Date {d 'yyyy-mm-dd'}
Time {t {'hh:mm:ss'}
Timestamp {ts `yyyy-mm-dd hh:mm:ss.f . . .'}
note: the .f .... is optional

For example, a Statement with a Date will look like this java.util.Date today =
new java.util.Date();
java.sql.Date sqlToday =
new java.sql.Date(today.getTime());

String query =
"sel

继续阅读其余的  1565 字
hofman   2005-11-19 22:55:39 阅读:426  评论:0  引用:0
〖摘要:〗
MySQL 安装与使用
出自:http://www.fanqiang.com 2002年05月07日 19:29


1999/12/24 By Coopermaa


--------------------------------------------------------------------------------

一、什麽是 MySQL

MySQL (发音为 "My Ess Que Ell")是 Tcx 公司(http://www.tcx.se)开发的一个多人使用、多执行绪的 SQL 资料库 Server。MySQL 主要的目标在快速、稳定和容易使用。

MySQL 可在此 http://www.mysql.net/ 取得。

二、MySQL 的安装

本文所使用的 MySQL 版本为 mysql-3.22.27.tar.gz(原始码档),作业环境为 RedHat6.0 +CLE0.8 。

MySQL 预设情况下会安装至 /usr/local 目录下,不过为了日後移除方便,建议将 mysql 独立安装在 /usr/local/mysql 目录。底下为安装 MySQL 的步骤:

取得 mysql-3.22.27.tar.gz 後, 於 /usr/local 目录下解开:
# cd /usr/local
# tar zxvf mysql-3.22.27.tar.gz
# cd mysql-3.22.27
设定 configure 安装选项,选择安装目录 (prefix)以及支援中文 Big5 码(with-charset=big5):
# ./configure --prefix=/usr/local/mysql \
#--with-char
继续阅读其余的  4438 字
hofman   2005-11-19 22:56:15 阅读:469  评论:1  引用:0
〖摘要:〗
/*
* Bean.java
*
* Created on 2004年10月25日, 下午10:11
*/

package liuyp;
import java.sql.*;

public class guozhw
{
Connection conn = null;
java.sql.Statement stmt = null;
ResultSet rs = null;
//String url;
String url="jdbc:mysql://eauking:1031/test?user=liuyp&password=123";

public static void main(String arg[]){
System.out.println("ok!");
}
public guozhw()
{
try {
Class.forName ("org.gjt.mm.mysql.Driver");
System.out.println("ok!");
}
catch (java.lang.ClassNotFoundException e) {
System.err.println("elib():"+e.getMessage());
}
}
public ResultSet select(String sql){
try{
conn = DriverManager.getConnection(url);
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);

}
catch(SQLException ex){
System.err.p
继续阅读其余的  4734 字
hofman   2005-11-19 22:58:23 阅读:850  评论:1  引用:0
在完善计费系统的过程中,遇到了数据库的性能瓶颈。大家都说,存储过程是

商用数据库的高级功能,是Mysql之类小型数据库所不具备的,
能够提升数据库的操作性能。

我于是就学着写了一个。

create function accnet3(varchar(20,float,date)

returns integer

as
'
declare net float;
declcare net2 float;

begin

select netleft from locked where username=$ into net;
net2 := net-$2;

insert into netfees(username,netleft,nettime,addtime)
values ($1,net2,$2,$3);

update locked set netleft=net2 where username=$1;

return 1;

end;
'
language 'plpgsql';


useage: select accnet3('ftyu',50000,'2003-12-16');

投入了实际使用,遗憾的是,我并未发现性能的提升!

当然,客户端使用时,倒是简单明了。

hofman   2005-11-19 22:57:49 阅读:477  评论:0  引用:0
〖摘要:〗
CREATE TABLE 名称 CREATE TABLE — 创建一个新表 语法 ......
继续阅读其余的  21831 字
hofman   2005-11-19 22:57:22 阅读:3119  评论:0  引用:0
Copyright@2004-2010 powered by YuLog