手机版

PHP随手笔记整理之服务器端编程语言(专业超文本预处理器的缩写)脚本和爪哇岛连接关系型数据库数据库

时间:2021-09-21 来源:互联网 编辑:宝哥软件园 浏览:

环境

开发包:appserv-win32-2.5.10

服务器:Apache2.2

数据库:phpMyAdmin

语言:php5,java

平台:windows 10

爪哇岛驱动:MySQL-连接器-java-5.1.37

需求

编写一个服务器端编程语言(专业超文本预处理器的缩写)脚本语言,连接到phpMyAdmin数据库的试验库

编写一个java web服务端,连接到phpMyAdmin数据库的试验库

代码

服务器端编程语言(专业超文本预处理器的缩写)连接方式

mysql.php

?PHP/* * * * * * * * * * * * * * * * * * * * * * * * *数据库连接* * * * * * * * * * * * * * * * * * * * * * * */$ conn=@ MySQL _ connect(' localhost ',' root ',' 123 ');if(!$conn){ die('连接数据库失败:' .MySQL _ error());}mysql_select_db('test ',$ conn);//字符转换,读库mysql_query('集字符集utf8’);MySQL _ query(' set name utf8 ');test.php测试

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)错误报告(0);//防止报错包括(' MySQL。PHP’);$result=mysql_query('从用户中选择* ');//根据前面的计算出开始的记录和记录数//循环取出记录六美元;while($ row=MySQL _ fetch _ row($ result)){ echo $ row[0];echo $ row[1];}?运行截图:

爪哇岛连接方式

1.新建一个爪哇岛项目为mysqlTest

2.加载JDBC驱动,MySQL-连接器-java-5.1.37

MySQLConnection.java

package com.mysqltest导入Java。SQL。连接;导入Java。SQL。Drivermanager导入Java。SQL。SqLexception/* * * * * MySQL连接** * * 参数:* conn连接* url mysql数据库连接地址*用户数据库登陆账号*密码数据库登陆密码* 方法:* conn获取连接*/public类MySQL连接{公共静态连接conn=null公共静态线驱动程序=' com。MySQL。JDBC。“驱动程序”;公共静态字符串网址=' JDBC : MySQL ://127。0 .0 .1:3306/post ';公共静态字符串用户=' root公共静态字符串密码=' 123 ';/* * 创建关系型数据库数据连接第一步:加载驱动驱动程序类第二步:创建连接* Drivermanager。获取连接(网址、用户、密码);*/public Connection conn(){ try { class。对于名称(驱动程序);} catch(class notfoundexception e){ system。出去。println('驱动加载错误');e . print stack trace();}请尝试{ conn=Drivermanager。获取连接(网址、用户、密码);} catch(SQLException e){ system。出去。println('数据库链接错误');e . print stack trace();}返回conn}}Work.java

package com.mysqltest导入Java。SQL。连接;导入Java。SQL。PreparedStatement导入Java。SQL。resultset导入Java。SQL。SqLexception/* * mysql增删改查*/公开课工作{/* * *插入增加*/public static int insert(){ MySQL连接连接=new MySQL连接();连接连接;//获取连接PreparedStatement pst//执行结构化查询语言语句int I=0;字符串sql='插入用户(用户名,密码)值(?)';尝试{ conns=连接。conn();PST=conns。prepare statement(SQL);pst.setString(1,)黎姿');pst.setString(2,' 123 ');I=PST。执行update();PST。close();康纳斯。close();} catch(SQLException e){ system。出去。println('数据写入失败');e . print stack trace();}返回我;} /* *选择写入*/public static void select(){ MySQL连接连接=new MySQL连接();连接连接;//获取连接PreparedStatement pst//执行结构化查询语言语句(语句)结果集;//获取返回结果字符串sql='从用户中选择* ';尝试{ conns=连接。conn();PST=conns。prepare statement(SQL);RS=PST。execute query(SQL);//执行结构化查询语言语句系统。出去。println('-');System.out.println('名字|密码');而(RS。next()){ system。出去。println(RS。getstring(' username ')' | ' RS。getstring(' password ');}系统。出去。println('-');康纳斯。close();PST。close();RS。close();} catch(SQLException e){ system。出去。println('数据查询失败');e . print stack trace();} } /* *更新修改*/public static int update(){ MySQL连接连接=new MySQL连接();连接连接;//获取连接PreparedStatement pst//执行结构化查询语言语句(语句)int I=0;字符串sql='更新用户设置密码=?其中用户名=?';尝试{ conns=连接。conn();PST=conns。prepare statement(SQL);pst.setString(1,' 123 ');pst.setString(2,)黎姿');I=PST。执行update();PST。close();康纳斯。close();} catch(SQLException e){ system。出去。println('数据修改失败');e . print stack trace();}返回我;} /* *删除删除*/public static int delete(){ MySQL连接连接=new MySQL连接();连接连接;//获取连接PreparedStatement pst//执行结构化查询语言语句(语句)int I=0;字符串sql="从用户名=?"所在的用户中删除";尝试{ conns=连接。conn();PST=conns。prepare statement(SQL);pst.setString(1,)黎姿');I=PST。执行update();PST。close();康纳斯。close();} catch(SQLException e){ system。出去。println('数据删除失败');e . print stack trace();}返回我;}/* * test */public static void main(String[]args){//system。出去。println(insert());select();//系统。出去。println(update());//系统。出去。println(delete());} }测试截图

ps:php操作关系型数据库数据库中语句

我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用包括进行调用。这样有效防止对数据库属性的改动而引起其他有关文件对数据调用的错误。

现在来看一个conn.php文件,代码如下:

?PHP[电子邮件保护]_ connect(' localhost ',' root ',' ')或' die('数据库连接错误');//链接数据库服务器mysql_select_db('messageboard ',$ conn);//选择数据库名为留言板MySQL _ query(' set name ' utf ' ');//使用utf编码,这里不能写成utf-否则将显示乱码,但UTF不区分大小写?学习积累,收集了服务器端编程语言(专业超文本预处理器的缩写)操作关系型数据库的几个基础函数:使用mysql_connect()函数连接关系型数据库服务器:MySQL _ connect('主机名'、'用户名'、'密码');如,$link=mysql_connect('localhost ',' root ','')或' die('不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!'。MySQL _ error());使用mysql_select_db()函数选择数据库文件:mysql_query('use数据库名,$ link);

如,$ db _ selected=MySQL _ query(' use example ',$ link);使用mysql_query()函数执行结构化查询语言语句:mysql_query(字符串查询(sql语句),$ link);

如:

添加会员:$result=mysql_query('插入到tb _成员值中(a ','')',$ link);

修改会员:$ result=MySQL _ query(' update TB _ member set user=' b ',pwd=',其中用户='a ',$ link);

删除会员:$ result=MySQL _ query('从TB _ member中删除,其中用户='b ',$ link);

查询会员:$sql=mysql_query('从tb_book中选择* ');

模糊查询:$sql=mysql_query('从tb_book中选择*其中bookname类似"%"。'trim($txt_book)。)'%'');

//通用符%表示零个或任意多个字符。

显示表结构:$ result=MySQL _ query(' desc TB _ member ');使用mysql_fetch_array()函数从数组结果集中获得信息:

语法结构:数组mysql_fetch_array(资源结果[,int result_type])

参数结果资源类型的参数,整形型参数,要传入的是由mysql_fetch_array()函数返回的数据指针;

参数result_type:可选项,php操作关系型数据库数据库语句基础整数型参数,要传入的是MYSQL_ASSOC(关联索引)、MYSQL_NUM(数字索引)MYSQL _ BOTH(包括前两者,默认值)

如:

$sql=mysql_query('从tb_book中选择* ');$ info=MySQL _ fetch _ object($ SQL);$sql=mysql_query('从tb_book中选择*其中bookname类似"%"。'trim($txt_book)。)'%'');$ info=MySQL _ fetch _ object($ SQL);使用mysql_fetch_object()函数从结果集中获取一行作为对象:

语法结构:对象mysql_fetch_object(资源结果);

如:

$sql=mysql_query('从tb_book中选择* ');$ info=MySQL _ fetch _ object($ SQL);$sql=mysql_query('从tb_book中选择*其中bookname类似"%"。'trim($txt_book)。)'%'');$ info=MySQL _ fetch _ object($ SQL);mysql_fetch_object()函数与mysql_fetch_array()函数类似,只有一点区别,即返回一个对象而不是数组,该函数只能通过字段名来访问数组。访问结果集中行的元素的语法结构:$row-col_name(列名)。使用mysql_fetch_row()函数逐行获得结果集中的每条记录:

语法结构:数组mysql_fetch_row(资源结果)

如:

$sql=mysql_query('从tb_book中选择* ');$ row=MySQL _ fetch _ row($ SQL);$sql=mysql_query('从tb_book中选择*其中bookname类似"%"。'trim($txt_book)。)'%'');$ row=MySQL _ fetch _ row($ SQL);使用mysql_num_rows()函数获取结果集中地记录数:

语法结构:int mysql_num_rows(资源结果)

如:

$sql=mysql_query('从tb_book中选择* ');PHP $ nums=MySQL _ num _ rows($ SQL);echo $ nums?注:若要获得插入、更新、删除语句的所影响到的数据,则必须使用mysql_affected_rows()函数来实现。MySQL _ query('集名GB ');//设置关系型数据库的编码格式为千兆字节类型,以屏蔽乱码。关闭记录集:MySQL _ free _ result($ SQL);关闭关系型数据库数据库服务器:MySQL _ close($ conn);

版权声明:PHP随手笔记整理之服务器端编程语言(专业超文本预处理器的缩写)脚本和爪哇岛连接关系型数据库数据库是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。