PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
环境
开发包:appserv-win32-2.5.10
服务器:apache2.2
数据库:phpmyadmin
语言:php5,java
平台:windows 10
java驱动:mysql-connector-java-5.1.37
需求
编写一个php脚本语言,连接到phpmyadmin数据库的test库
编写一个java web服务端,连接到phpmyadmin数据库的test库
代码
php连接方式
mysql.php
<?php /***************************** *数据库连接 *****************************/ $conn = @mysql_connect("localhost","root","123"); if (!$conn){ die("连接数据库失败:" . mysql_error()); } mysql_select_db("test", $conn); //字符转换,读库 mysql_query("set character set utf8"); mysql_query("set names utf8"); ?>
test.php测试
<?php error_reporting(0); //防止报错 include('mysql.php'); $result=mysql_query("select * from user"); //根据前面的计算出开始的记录和记录数 // 循环取出记录 $six; while($row=mysql_fetch_row($result)) { echo $row[0]; echo $row[1]; } ?>
运行截图 :
java 连接方式
1.新建一个java project为mysqltest
2.加载jdbc驱动,mysql-connector-java-5.1.37
mysqlconnection.java
package com.mysqltest; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; /* * **mysql连接** * * 参数: * conn 连接 * url mysql数据库连接地址 * user 数据库登陆账号 * password 数据库登陆密码 * 方法: * conn 获取连接 */ public class mysqlconnection { public static connection conn = null; public static string driver = "com.mysql.jdbc.driver"; public static string url = "jdbc:mysql://127.0.0.1:3306/post"; public static string user = "root"; public static string password = "123"; /* * 创建mysql数据连接 第一步:加载驱动 class.forname(driver) 第二步:创建连接 * drivermanager.getconnection(url, user, password); */ public connection conn() { try { class.forname(driver); } catch (classnotfoundexception e) { system.out.println("驱动加载错误"); e.printstacktrace(); } try { conn = drivermanager.getconnection(url, user, password); } catch (sqlexception e) { system.out.println("数据库链接错误"); e.printstacktrace(); } return conn; } }
work.java
package com.mysqltest; import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; /* * mysql增删改查 */ public class work { /* * insert 增加 */ public static int insert() { mysqlconnection connection = new mysqlconnection(); connection conns; // 获取连接 preparedstatement pst; // 执行sql语句 int i = 0; string sql = "insert into user (username,password) values(?,?)"; try { conns = connection.conn(); pst = conns.preparestatement(sql); pst.setstring(1, "lizi"); pst.setstring(2, "123"); i = pst.executeupdate(); pst.close(); conns.close(); } catch (sqlexception e) { system.out.println("数据写入失败"); e.printstacktrace(); } return i; } /* * select 写入 */ public static void select() { mysqlconnection connection = new mysqlconnection(); connection conns; // 获取连接 preparedstatement pst; // 执行sql语句(statement) resultset rs; // 获取返回结果 string sql = "select * from user"; try { conns = connection.conn(); pst = conns.preparestatement(sql); rs = pst.executequery(sql);// 执行sql语句 system.out.println("---------------------------------------"); system.out.println("名字 | 密码"); while (rs.next()) { system.out.println(rs.getstring("username") + " | " + rs.getstring("password")); } system.out.println("---------------------------------------"); conns.close(); pst.close(); rs.close(); } catch (sqlexception e) { system.out.println("数据查询失败"); e.printstacktrace(); } } /* * update 修改 */ public static int update() { mysqlconnection connection = new mysqlconnection(); connection conns; // 获取连接 preparedstatement pst; // 执行sql语句(statement) int i = 0; string sql = "update user set password = ? where username = ?"; try { conns = connection.conn(); pst = conns.preparestatement(sql); pst.setstring(1, "123"); pst.setstring(2, "lizi"); i = pst.executeupdate(); pst.close(); conns.close(); } catch (sqlexception e) { system.out.println("数据修改失败"); e.printstacktrace(); } return i; } /* * delete 删除 */ public static int delete() { mysqlconnection connection = new mysqlconnection(); connection conns; // 获取连接 preparedstatement pst; // 执行sql语句(statement) int i = 0; string sql = "delete from user where username = ?"; try { conns = connection.conn(); pst = conns.preparestatement(sql); pst.setstring(1, "lizi"); i = pst.executeupdate(); pst.close(); conns.close(); } catch (sqlexception e) { system.out.println("数据删除失败"); e.printstacktrace(); } return i; } /* * test */ public static void main(string[] args) { // system.out.println(insert()); select(); // system.out.println(update()); // system.out.println(delete()); } }
test截图
ps:php操作mysql数据库中语句
我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用。这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的错误。
现在来看一个conn.php文件,代码如下:
<?php $conn=@mysql_connect("localhost","root","")or die("数据库连接错误");//链接数据库服务器 mysql_select_db("messageboard",$conn);//选择数据库名为messageboard mysql_query("set names 'utf'");//使用utf编码,这里不能写成utf-否则将显示乱码,但utf不区分大小写 ?>
学习积累,收集了php操作mysql的几个基础函数:
.使用mysql_connect()函数连接mysql服务器:mysql_connect("hostname", "username","password");
如,$link = mysql_connect("localhost", "root", "") or die("不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!".mysql_error());
.使用mysql_select_db()函数选择数据库文件:mysql_query("use 数据库名",$link);
如,$db_selected=mysql_query("use example",$link);
.使用mysql_query()函数执行sql语句:mysql_query(string query(sql语句),$link);
如:
添加会员:$result=mysql_query("insert into tb_member values('a','')",$link);
修改会员:$result=mysql_query("update tb_member setuser='b',pwd=''where user='a'",$link);
删除会员:$result=mysql_query("delecte from tb_member where user='b'",$link);
查询会员:$sql=mysql_query("select * from tb_book");
模糊查询:$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
//通用符%表示零个或任意多个字符。
显示表结构:$result=mysql_query("desc tb_member");
.使用mysql_fetch_array()函数从数组结果集中获得信息:
语法结构:array mysql_fetch_array(resource result[,int result_type])
参数result资源类型的参数,整形型参数,要传入的是由mysql_fetch_array()函数返回的数据指针;
参数result_type:可选项,php操作mysql数据库语句基础整数型参数,要传入的是mysql_assoc(关联索引)、mysql_num(数字索引) mysql_both(包括前两者,默认值)
如:
<>$sql=mysql_query("select * from tb_book"); $info=mysql_fetch_object($sql); <>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); $info=mysql_fetch_object($sql);
.使用mysql_fetch_object()函数从结果集中获取一行作为对象:
语法结构:object mysql_fetch_object(resource result);
如:
<>$sql=mysql_query("select * from tb_book"); $info=mysql_fetch_object($sql); <>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); $info=mysql_fetch_object($sql);
mysql_fetch_object()函数与mysql_fetch_array()函数类似,只有一点区别,即返回一个对象而不是数组,该函数只能通过字段名来访问数组。访问结果集中行的元素的语法结构:$row->col_name(列名)
.使用mysql_fetch_row()函数逐行获得结果集中的每条记录:
语法结构:array mysql_fetch_row(resource result)
如:
<>$sql=mysql_query("select * from tb_book"); $row=mysql_fetch_row($sql); <>$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'"); $row=mysql_fetch_row($sql);
.使用mysql_num_rows()函数获取结果集中地记录数:
语法结构:int mysql_num_rows(resource result)
如:
$sql=mysql_query("select * from tb_book"); ...... <?php $nums=mysql_num_rows($sql);echo $nums;?>
注:若要获得insert、update、delete语句的所影响到的数据,则必须使用mysql_affected_rows()函数来实现。
.mysql_query("set names gb");//设置mysql的编码格式为 gb类型,以屏蔽乱码。
.关闭记录集:mysql_free_result($sql);
.关闭mysql数据库服务器:mysql_close($conn);
上一篇: 瑜伽减肥教程 六个瑜伽动作塑形调节身心
下一篇: 跟明星学练瑜伽减肥 五个瑜伽招式快速瘦腿
推荐阅读
-
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
-
PHP学习笔记PHP脚本和JAVA连接mysql数据库,学习笔记mysql
-
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
-
php基础之连接mysql数据库和查询数据_MySQL
-
php基础之连接mysql数据库和查询数据
-
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库_php实例
-
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
-
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
-
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库_php实例
-
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库_PHP