从来没有一个表白女孩拒绝说做朋友会可怜我,从来没有一个表白女孩拒绝说做朋友愿意跟我做朋友路边不认识的表白女孩拒绝说做朋友想认识不愿意给我微信就是

JSP 连接数据库
本教程假定您已经了解了 JDBC 应用程序的工作方式。在您开始学习 JSP 数据库访问之前,请访问
来设置相关驱动及配置。
你可以下载本站提供的 jar 包:
下载后把 mysql-connector-java-5.1.39-bin.jar 拷贝到 tomcat 下 lib 目录。
从基本概念下手,让我们来创建一个简单的表,并在表中创建几条记录。
创建测试数据
接下来我们在 MySQL 中创建 RUNOOB 数据库,并创建 websites 数据表,表结构如下:
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',
`url` varchar(255) NOT NULL DEFAULT '',
`alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
`country` char(10) NOT NULL DEFAULT '' COMMENT '国家',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
插入一些数据:
INSERT INTO `websites` VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'), ('2', '淘宝', '/', '13', 'CN'), ('3', '菜鸟教程', '', '5892', ''), ('4', '微博', '/', '20', 'CN'), ('5', 'Facebook', '/', '3', 'USA');
数据表显示如下:
SELECT操作
接下来的这个例子告诉我们如何使用JSTL SQL标签来运行SQL SELECT语句:
&%@ page language="java" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
&%@ page import="java.io.*,java.util.*,java.sql.*"%&
&%@ page import="javax.servlet.http.*,javax.servlet.*" %&
&%@ taglib uri="/jsp/jstl/core" prefix="c"%&
&%@ taglib uri="/jsp/jstl/sql" prefix="sql"%&
&title&SELECT 操作&/title&
JDBC 驱动名及数据库 URL
数据库的用户名与密码,需要根据自己的设置
useUnicode=true&characterEncoding=utf-8 防止中文乱码
&sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8"
user="root"
password="123456"/&
&sql:query dataSource="${snapshot}" var="result"&
&/sql:query&
&h1&JSP 数据库实例 - 菜鸟教程&/h1&
&table border="1" width="100%"&
&th&ID&/th&
&th&站点名&/th&
&th&站点地址&/th&
&c:forEach var="row" items="${result.rows}"&
&td&&c:out value="${row.id}"/&&/td&
&td&&c:out value="${row.name}"/&&/td&
&td&&c:out value="${row.url}"/&&/td&
&/c:forEach&
访问这个JSP例子,运行结果如下:
INSERT操作
这个例子告诉我们如何使用JSTL SQL标签来运行SQL INSERT语句:
&%@ page language="java" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
&%@ page import="java.io.*,java.util.*,java.sql.*"%&
&%@ page import="javax.servlet.http.*,javax.servlet.*" %&
&%@ taglib uri="/jsp/jstl/core" prefix="c"%&
&%@ taglib uri="/jsp/jstl/sql" prefix="sql"%&
&title&SELECT 操作&/title&
JDBC 驱动名及数据库 URL
数据库的用户名与密码,需要根据自己的设置
useUnicode=true&characterEncoding=utf-8 防止中文乱码
&sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8"
user="root"
password="123456"/&
&sql:update dataSource="${snapshot}" var="result"&
INSERT INTO websites (name,url,alexa,country) VALUES ('菜鸟教程移动站', '', 5093, 'CN');
&/sql:update&
&sql:query dataSource="${snapshot}" var="result"&
&/sql:query&
&h1&JSP 数据库实例 - 菜鸟教程&/h1&
&table border="1" width="100%"&
&th&ID&/th&
&th&站点名&/th&
&th&站点地址&/th&
&c:forEach var="row" items="${result.rows}"&
&td&&c:out value="${row.id}"/&&/td&
&td&&c:out value="${row.name}"/&&/td&
&td&&c:out value="${row.url}"/&&/td&
&/c:forEach&
访问这个JSP例子,运行结果如下:
DELETE操作
这个例子告诉我们如何使用JSTL SQL标签来运行SQL DELETE语句:
&%@ page language="java" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
&%@ page import="java.io.*,java.util.*,java.sql.*"%&
&%@ page import="javax.servlet.http.*,javax.servlet.*" %&
&%@ taglib uri="/jsp/jstl/core" prefix="c"%&
&%@ taglib uri="/jsp/jstl/sql" prefix="sql"%&
&title&SELECT 操作&/title&
JDBC 驱动名及数据库 URL
数据库的用户名与密码,需要根据自己的设置
useUnicode=true&characterEncoding=utf-8 防止中文乱码
&sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8"
user="root"
password="123456"/&
删除 ID 为 11 的数据
&sql:update dataSource="${snapshot}" var="count"&
DELETE FROM websites WHERE Id = ?
&sql:param value="${11}" /&
&/sql:update&
&sql:query dataSource="${snapshot}" var="result"&
&/sql:query&
&h1&JSP 数据库实例 - 菜鸟教程&/h1&
&table border="1" width="100%"&
&th&ID&/th&
&th&站点名&/th&
&th&站点地址&/th&
&c:forEach var="row" items="${result.rows}"&
&td&&c:out value="${row.id}"/&&/td&
&td&&c:out value="${row.name}"/&&/td&
&td&&c:out value="${row.url}"/&&/td&
&/c:forEach&
访问这个JSP例子,运行结果如下:
UPDATE操作
这个例子告诉我们如何使用JSTL SQL标签来运行SQL UPDATE语句:
&%@ page language="java" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
&%@ page import="java.io.*,java.util.*,java.sql.*"%&
&%@ page import="javax.servlet.http.*,javax.servlet.*" %&
&%@ taglib uri="/jsp/jstl/core" prefix="c"%&
&%@ taglib uri="/jsp/jstl/sql" prefix="sql"%&
&title&SELECT 操作&/title&
JDBC 驱动名及数据库 URL
数据库的用户名与密码,需要根据自己的设置
useUnicode=true&characterEncoding=utf-8 防止中文乱码
&sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8"
user="root"
password="123456"/&
修改 ID 为 3 的名字:菜鸟教程改为 RUNOOB
&c:set var="SiteId" value="3"/&
&sql:update dataSource="${snapshot}" var="count"&
UPDATE websites SET name = 'RUNOOB' WHERE Id = ?
&sql:param value="${SiteId}" /&
&/sql:update&
&sql:query dataSource="${snapshot}" var="result"&
&/sql:query&
&h1&JSP 数据库实例 - 菜鸟教程&/h1&
&table border="1" width="100%"&
&th&ID&/th&
&th&站点名&/th&
&th&站点地址&/th&
&c:forEach var="row" items="${result.rows}"&
&td&&c:out value="${row.id}"/&&/td&
&td&&c:out value="${row.name}"/&&/td&
&td&&c:out value="${row.url}"/&&/td&
&/c:forEach&
访问这个JSP例子,运行结果如下:
反馈内容(*必填)
截图标记颜色
联系方式(邮箱)
联系邮箱:
投稿页面:
记住登录状态
重复输入密码php读取sqlite数据库入门实例代码
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
本文介绍了php读取sqlite数据库的简单例子,php编程中操作sqlite入门实例,有需要的朋友可以参考下
SQLite简介
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入& 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有ODBC接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
单的用PHP连接SQLite建立表,并使用INSERT和SELECT语句操作SQLITE数据库。
在使用SQLite前,我们要确保php.ini中已经启用sqlite和pdo配置
打开PHP.INI文件,打下以下扩展:
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
sqlite_open命令是打开一个数据库文件。
如果没有文件则创建。
sqlite_query可以执行SQL语句。
创建一个表并插入数据。
sqlite_unbuffered_query发出SELECT语句。
循环并显示结果。
unable to open a temporary database file for storing temporary tables
无法打开存储临时表的临时数据库文件,在Windows环境中,如果出现上述错误,
请使用putenv("TMP=C:/temp");指定临时文件夹。
具体请看代码:
//临时目录 在Windows环境中,如果出现上述错误,请使用putenv("TMP=C:/temp");指定临时文件夹。
//putenv("TMP=C:/temp");
//打开数据库
if ($db = sqlite_open("test.db",0666,$sqliteerror)) {
sqlite_query($db, "create table user(id integer primary key,name text);");
//INSERT语句
$sql = "insert into user values(NULL, '名字')";
//执行SQL语句
$res = sqlite_query($db, $sql);
//SELECT语句
$sql = "select * from user order by id desc limit 20";
//执行SQL语句
$res = sqlite_unbuffered_query($db, $sql);
//显示结果
while ($item = sqlite_fetch_array($res, SQLITE_ASSOC)) {
print "ID:".$item["id"] ."NAME:".$item["name"];
print "&BR&";
//关闭数据库
sqlite_close($db);
PHP+SQLite数据库操作教程与实例
//设置脚本最大执行时间
set_time_limit(0);
//sqlite数据库文件名
$db_name = 'md5.db';
//打开sqlite数据库
$db = sqlite_open($db_name);
//异常处理
if( !$db ) {
echo '不能连接SQlite文件:',$db_name,'&br /&';
echo '成功连接SQlite文件:',$db_name,'&br /&';
//创建数据表:MD5密码表
sqlite_query($db, "CREATE TABLE md5 (s int(4) PRIMARY KEY,d varchar(32))");
//插入记录
while($s &= 999999){
$d = md5($s);
sqlite_query($db, "INSERT INTO md5 VALUES ($s,'{$d}')");
//检索所有记录
$result = sqlite_query($db, 'SELECT * FROM md5');
echo '&pre&';
while ($row = sqlite_fetch_array($result, SQLITE_BOTH)) {
echo 'Md5:',$row['d'],' Src:',$row['s'], '&br /&';
echo '&/pre&';
//关闭SQLite连接
sqlite_close($db);
php读取sqlite入门版
//打开sqlite数据库
//$db = @sqlite_open("MM.sqlite", 0666, $error); // 不支持
//$db = new PDO('sqlite:MM.sqlite');
//异常处理
if (!$db) die("Connection Sqlite failed.\n");
//添加一个叫做foo的数据库
//@sqlite_query($db, "CREATE TABLE foo (bar varchar(10))");
//插入一条记录
//@sqlite_query($db, "INSERT INTO foo VALUES ('fnord')");
//检索所有记录
$result = $db-&query('select BottleEncryptUsrName from BottleTable4');
//打印获取的结果
foreach($result as $row){
echo $row[0];
echo "&br&";
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具10423人阅读
webkit 核心的浏览器提供了 3个 api接口,用于访问本地sqlite数据,但使用起来很不方便
故而做这个js封装,以方便使用
参考文章:
sqlite API 说明 &
另外的操作类&
sqlite 语法
* js 操作数据库类
* @author 肖武&&
* 1、数据库名(mydb)
2、版本号(1.0)
3、描述(Test DB)
4、数据库大小(2*)
var DB = function( db_name, size ){
var _db = openDatabase(db_name, '1.0.0','', size );
* 执行sql,回调返回影响条数
execute:function( sql, param, callback ) {
//参数处理
if( !param ){
param = [];
}else if(typeof param == 'function' ){
callback =
param = [];
this.query( sql, param, function(result){
if( typeof callback == 'function' ){
callback(result.rowsAffected);
* 执行sql,回调返回sql查询对象
* 查询时,有数据返回数组,无数据返回0
* 增删改时:返回int,影响条数
* void query( string[, function])
* void query( string[, array[, function]])
query:function(sql, param, callback){
//参数处理
if( !param ){
param = [];
}else if(typeof param == 'function' ){
callback =
param = [];
//只有一个参数
_db.transaction(function (tx) {
//4个参数:sql,替换sql中问号的数组,成功回调,出错回调
tx.executeSql(sql,param,function(tx,result){
if (typeof callback == 'function' ){
callback(result);
},self.onfail) ;
* 插入,回调返回last id
* void insert( string, object[, function])
insert:function( table, data, callback ){
if( typeof data != 'object' && typeof callback == 'function' ){
callback(0);
var param=[];
for(var i in data ){
k.push(i);
v.push('?');
param.push(data[i]);
var sql=&INSERT INTO &+table+&(&+k.join(',')+&)VALUES(&+v.join(',')+&)&;
this.query(sql, param, function(result){
if ( typeof callback == 'function' ){
callback(result.insertId);
* 修改,回调返回影响条数
* void update( string, object[, string[, function]])
* void update( string, object[, string[, array[, function]]])
update:function( table, data, where, param, callback ){
//参数处理
if( !param ){
param = [];
}else if(typeof param == 'function' ){
callback =
param = [];
var set_info = this.mkWhere(data);
for(var i=set_info.param.length-1;i&=0; i--){
param.unshift(set_info.param[i]);
var sql = &UPDATE &+table+& SET &+set_info.
if( where ){
sql += & WHERE &+
this.query(sql, param, function(result){
if( typeof callback == 'function' ){
callback(result.rowsAffected);
* void toDelete( string, string[, function]])
* void toDelete( string, string[, array[, function]])
toDelete:function( table, where, param, callback ){
//参数处理
if( !param ){
param = [];
}else if(typeof param == 'function' ){
callback =
param = [];
var sql = &DELETE FROM &+table+& WHERE &+
this.query(sql, param, function(result){
if( typeof callback == 'function' ){
callback(result.rowsAffected);
* 查询,回调返回结果集数组
* void fetch_all( string[, function] )
* void fetch_all( string[, param[, function]] )
fetchAll:function( sql, param, callback ){
//参数处理
if( !param ){
param = [];
}else if(typeof param == 'function' ){
callback =
param = [];
this.query( sql, param, function(result){
if (typeof callback == 'function' ){
var out=[];
if (result.rows.length){
for (var i=0;i&result.rows.i++){
out.push(result.rows.item(i));
callback(out);
* 查询表的信息
* table_name: 表名称,支持 % *,
showTables:function( table_name, callback){
this.fetchAll(&select * from sqlite_master where type='table' and name like ?&, [table_name], callback);
* 组装查询条件
mkWhere:function(data){
var arr=[];
var param=[];
if( typeof data === 'object' ){
for (var i in data){
arr.push(i+&=?&);
param.push(data[i]);
console.log('data.i:'+i);
return {sql:arr.join(' AND '),param:param};
* 错误处理
onfail:function(tx,e){
console.log('sql error: '+e.message);
//使用示例:
//1.获取db对象,连接数据库 test,分配2M大小
var db = new DB('test',);
//2.创建表
d.query(&CREATE TABLE ids (id integer primary key autoincrement , ctime integer)&);
//3.查看已经创建的表,支持表名通配符搜索。如:&%&查询所有表,&user_%&查询&user_&开头的表
db.showTables(&%&,function(ret){console.log(ret)})
//4.查询表里数据
db.fetchAll('select * from ids',function(ret){console.log(ret)});
db.update('ids',{ctime:123},&id=?&,[1],function(ret){console.log(ret)});
db.toDelete('ids',&id=?&,[1],function(ret){console.log(ret)});
//7.其它,如删表
db.query('drop table ids');
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:232540次
积分:2379
积分:2379
排名:第12886名
原创:49篇
评论:22条
(1)(1)(2)(1)(1)(1)(3)(2)(3)(2)(1)(4)(2)(1)(4)(1)(1)(3)(1)(2)(3)(2)(1)(2)(2)(1)(2)2009年12月 Web 开发大版内专家分月排行榜第二
2009年10月 Web 开发大版内专家分月排行榜第三
2009年10月 PHP大版内专家分月排行榜第二2009年9月 PHP大版内专家分月排行榜第二2009年7月 PHP大版内专家分月排行榜第二2008年1月 PHP大版内专家分月排行榜第二2007年8月 PHP大版内专家分月排行榜第二2007年5月 PHP大版内专家分月排行榜第二2007年3月 PHP大版内专家分月排行榜第二
2009年11月 PHP大版内专家分月排行榜第三2007年7月 PHP大版内专家分月排行榜第三2007年4月 PHP大版内专家分月排行榜第三2007年1月 PHP大版内专家分月排行榜第三
2013年10月 Web 开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 表白后女孩说先做朋友 的文章

 

随机推荐