Mysql对文件操作的封装
在查看Mysql对文件的操作中发现,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open、close、seek等,在Win32下的文件和目录操作函数使用了CreatFile、CloseHandl、SetFilePointer等,不明白为什么对文件的操作要封装出两套函数。查看了相关资料,其实使用API和标准库函数都可以生成文本文件和二进制文件,在这点上没有区别。同read()对应的是ReadFile,同write()对应的是WriteFile,同seek()对应的是SetFilePointer,同close对应的是CloseHandle。这两套函数都可以使用。但是Win 32系统把文件的概念进行了扩展。无
MySQL管理
对于内容驱动的网站,设计好坏的关键是关系型数据库。在这个教程中,我们已经使用了MySQL关系型数据库管理系统(RDBMS)建立了我们的数据库。对于网站的开发者来说,MySQL是一个较受欢迎的选择,这不仅是因为它对于任何平台上的非商业应用都是免费的,而且也因为它的架设和使用非常的简单。正如我们在第一章中所看到的那样,根据正确的指导,一个新的用户可以在不超过30分钟的时间内架设好一个MySQL服务,并将其运行起来(对于一个有经验的用户甚至只要10分钟!)。如果你想做的仅仅是架设一个MySQL服务环境,以用来做一些例子和练习,那么我们
MySQL用户管理
MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户并指定其权限,而REVOKE语句删除权限。两条语句扮演了mysql数据库的前端角色,并提供与直接操作这些表的内容不同的另一种方法。CREATE和REVOKE语句影响4个表: 授权表内容 user 能连接服务器的用户以及他们拥有的任何全局权限 db 数据库级权限 tables_priv 表级权限 columns_priv 列级权限 还有第5个授权表(host),但它不受GRA
MYSQL基本命令
一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYS
Jsp与Mysql连接探究查错
一、前言在阅读本文档之前,你的Win2000下应该已经安装好了Apache、JDK、Tomcat、PHP、MySQL.如果你还没有成功地安装好这些软件,你可以参阅Apache1.3.20在Windows下的使用、Windows下JDK1.3.1的安装、Tomcat在Win2000下的安装、PHP在Win2000下的安装、MySQL在Win2000下的安装进行安装.在本文档中,我们并不准备对PHP、MySQL、JSP作过多的解释,我们将假定你已经大致掌握了PHP、MySQL、JSP.我们仅仅是探讨在Win2000下,使用PHP和JSP连接MySQL的方法.二、MySQL的前期准备在我们之前安装的MySQL中,我们仅仅是使用了系统初始的root用户.在本文中,我
java与mysql相连一例
在正确安装mysql jdbc 有前提下: import java.sql.*;import java.lang.*;public class ch1{ public static void main(String args[ ]) { String driver ="org.gjt.mm.mysql.Driver"; String url ="jdbc:mysql://127.0.0.1:3306/jsptest"; String user ="hukn"; String password="hukn"; try { Class.forName(driver); } catch(Exception E) { System.out.print("无法加载驱动:"+driver); } try { Connection con=DriverManager.getConnection(url,user,p
Tomcat 的数据库连接池设置与应用(Mysql篇)
1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中;日前最新有是5.0下载地址:http://dev.mysql.com/downloads/2.在server.xml中设置数据源,以MySQL数据库为例,如下:在<GlobalNamingResources> </GlobalNamingResources>节点中加入, <Resource name="jdbc/DBPool" type="javax.sql.DataSource" password="xxxxxxxx" 我的密码是xxxxxxxx driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000"
Tomcat 的数据库连接池设置与应用(Mysql篇)之(实例讲解)
配置:Tomcat5.5+JEE(jsdk1.5)+WINXP还是简单的说一说文件配置:1:修改%tomcat%/conf/server.xml在<GlobalNamingResources>后加如下内容. <Resource name="jdbc/DBPool" //数据源名称 type="javax.sql.DataSource" password="xxxxxxxx" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000" username="root" url="jdbc:mysql://127.0.0.1:3306/hptest" maxActive="4&qu
实现向MYSQL数据库中存储或提取图片文件
一些情况下,需要向数据库中存储一些2进制文件,比如图片文件等,这时候,向数据库存储数据不同于普通的字符串存储,我们需要对这个2进制文件使用JAVA处理2进制流的API进行处理,然后再进行存储。我们需要进行以下步骤来实现: 向数据库中存储文件的时候,一样使用标准SQL语句,如: insert into database (column1, column2,..) values(v1,v2,…);注意的是,要在建立存放2进制文件的TABLE时,存放的字段要使用BLOB类型,而不是普通的VARCHAR等。BLOB是专门存储2进制文件的类型,他还有大小之分,比如mediablob,logblob等,以存储大小不同的
tomcat中设置mysql连接池
tomcat5.5.17第一步:编辑$TOMCAT_HOME/conf目录中server.xml文件,在</HOST>标签前插入 <Context path="/testDS" docBase="testDS" debug="5" reloadable="true" crossContext="true"> <Resource name="jdbc/conMysql" type="javax.sql.DataSource" password="password" driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWait="5000"
MySql2005的一个小漏洞!
如果在MySql2005中建一个表,表中的一个字段的类型定义为“float”。例如: create table test ( code integer, num float ) insert into test values(1,0.8)利用code字段做条件对这个表可以进行任何操作,不会出现问题。但利用num字段做条件进行操作却会有问题。例如: select * from test where num=0.8 ;会显示 no data to display 删除,修改一样不行。但是在SQLSERVER2000 中可以用"float"类型的字段做条件,对表操作没有问题。这只是一个小漏洞,不会影响程序运行。只要不用“floa
debian下mysql实践
问题:原来运行ok的java程序,架构为client->soap->server->mysql.重装了debian和tomcat,mysql之后,运行该java程序,server竟然抛出sql state null异常.解决步骤:-ssh登陆服务器-restart mysql bs~#:cd /etc/init.d bs~#:./mysql restart-看mysql是否登录正常 bs~#:mysql -uroot -pxxx 发现正常进入mysql-检查sock bs~#:mysqladmin variables 查看用到的sock文件,发现为/var/run/mysqld/mysqld.sock bs~#:mysqladmin --sock=xxx version 发现正常-看mysql tcp ip访问是否正常,因为java都是通过tcpip访问mysq
JSP连接Mysql数据库攻略
一. 软件下载Mysql下载版本:4.1.11http://dev.mysql.com/downloads/mysql/4.1.htmlJDBC驱动下载版本:3.1.8http://dev.mysql.com/downloads/connector/j/3.1.htmlMysql界面插件:mysql-front下载版本镜像:HongKong(我下回来安装就是中文版了)http://www.mysqlfront.de/download.html二. 软件安装1.安装mysql 就如我上面所说的,我是参考了saulzy的文章,现在给出saulzy这篇文章的连接:http://blog.csdn.net/saulzy/archive/2005/04/23/359648.aspx里面图文并茂,说得非常清楚(在这里再一次感谢saulzy)2.JDBC驱动:mysql-
MySQL5.0中的Function和Procedure
创建函数(Function)创建:mysql> CREATE FUNCTION MyFunc (s CHAR(20)) RETURNS CHAR(50) RETURN CONCAT('Hello',s,'.Lan',' !');使用:mysql> select MyFunc('Dennis');删除:drop function MyFunc;创建存储过程(Procedure)创建:(由于存储过程是用";"结尾的,而";"在mysql默认的sql结尾.所以在这里要先改mysql的这个结束符)mysql> delimiter |mysql> CREATE PROCEDURE MyProc (OUT param1 INT) BEGIN SELECT COUNT(*) INTOparam1 FROM mysql.user; END;-> |官方文档:http://www.mysql.com/doc/en/CREATE_
MySQL中使用存储过程
使用CallableStatements执行存储过程mysql版本:5.0Connector/J的版本:3.1.1以上(java.sql.CallableStatement接口已完全实现,除了getParameterMetaData()方法)MySQL的存储过程语法在MySQL参考手册的"存储过程和函数"一章.http://www.mysql.com/doc/en/Stored_Procedures.html下面是一个存储过程,返回一个inOutParam增1后的值,以ResultSet形式传入一个字符串参数inputParam.CREATE PROCEDURE demoSp(IN inputParam VARCHAR(255), INOUT inOutParam INT)BEGINDECLARE z INT;SET z = inOutParam + 1;SET inOutParam = z;SELECT inpu
jsp文件操作之读取篇
文件操作是网站编程的重要内容之一,asp关于文件操作讨论的已经很多了,让我们来看看jsp中是如何实现的。 这里用到了两个文件,一个jsp文件一个javabean文件,通过jsp中调用javabean可以轻松读取文本文件,注意请放置一个文本文件afile.txt到web根目录的test目录下,javabean文件编译后将class文件放到对应的class目录下(tomcat环境)。 Read.jsp<html><head><title>读取一个文件</title></head><body bgcolor="#000000"><%--调用javabean --%><jsp:useBean id="reader&q
jsp连接数据库大全
现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用MVC的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create table test(test1 varchar(20),test2 varchar(20) 然后向这个表写入一条测试纪录 那么现在开始我们的jsp和数据库之旅吧。
一个完整的上传文件bean
import java.io.*; import javax.servlet.ServletInputStream; import javax.servlet.http.HttpServletRequest; public class transfer_multi { public String[] sourcefile = new String[255];//源文件名 public String objectpath = "c:/";//目标文件目录 public String[] suffix = new String[255];//文件后缀名 public String[] objectfilename = new String[255];//目标文件名 public ServletInputStream sis = null;//输入流 public String[] description = new String[255];//描述状态 public long size = 100*1024;//限
文件上传原理简单实现
要实现文件上载,我们必须先了解上载文件的HTTP请求。下面这个简单的应用示范了如何上载文件以及把HTTP请求的原始数据写入文件。用文本编辑器查看该文件即可了解请求的格式,在此基础上我们就可以提取出上载文件的名字、文件内容以及原本混合在一起的其他信息。 在这里我们写一个简单的html页面up.html,提供一个表单,用户从这里选择文件并把文件上载到服务器。 <html> <head> <title>文件上载</title> </head> <body> <form action="upjsp.jsp" enctype="MULTIPART/FORM-DATA&quo
JSP问答
1、如何混合使用Jsp和SSI #include? 在JSP中可以使用如下方式包含纯HTML: <!--#include file="data.inc"--> 但是如果data.inc中包含JSP CODE ,我们可以使用: <%@include file="data.inc"%> 2、如何执行一个线程安全的JSP? 只需增加如下指令 <%@ page isThreadSafe="false" %> 3、JSP如何处理HTML FORM中的数据? 通过内置的request对象即可,如下: <% String item = request.getParameter("item"); int howMany = new Integer(request.getParameter("units"))