《PHP教程:PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库》要点:
本文介绍了PHP教程:PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库,希望对您有用。如果有疑问,可以联系我们。
环境PHP实战
开发包:appserv-win32-2.5.10PHP实战
服务器:Apache2.2PHP实战
数据库:phpMyAdminPHP实战
语言:php5,javaPHP实战
平台:windows 10PHP实战
java驱动:mysql-connector-java-5.1.37PHP实战
需求PHP实战
编写一个PHP脚本语言,连接到phpMyAdmin数据库的test库PHP实战
编写一个java web服务端,连接到phpMyAdmin数据库的test库PHP实战
代码PHP实战
php连接方式PHP实战
mysql.phpPHP实战
<?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实战
<?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]; } ?>
运行截图 :PHP实战
PHP实战
java 连接方式PHP实战
1.新建一个java project为mysqlTestPHP实战
2.加载JDBC驱动,mysql-connector-java-5.1.37PHP实战
PHP实战
MySQLConnection.javaPHP实战
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.javaPHP实战
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截图PHP实战
PHP实战
ps:php操作MySQL数据库中语句PHP实战
我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用.这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的差错.PHP实战
现在来看一个conn.php文件,代码如下: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的几个基础函数:PHP实战
.使用mysql_connect()函数连接MySQL服务器:mysql_connect("hostname", "username","password");
如,$link = mysql_connect("localhost", "root", "") or die("不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名暗码有误!".mysql_error());
PHP实战
.使用mysql_select_db()函数选择数据库文件:mysql_query("use 数据库名",$link);
PHP实战
如,$db_selected=mysql_query("use example",$link);
PHP实战
.使用mysql_query()函数执行SQL语句:mysql_query(string query(SQL语句),$link);
PHP实战
如:
PHP实战
添加会员:$result=mysql_query("insert into tb_member values('a','')",$link);
PHP实战
修改会员:$result=mysql_query("update tb_member setuser='b',pwd=''where user='a'",$link);
PHP实战
删除会员:$result=mysql_query("delecte from tb_member where user='b'",$link);
PHP实战
查询会员:$sql=mysql_query("select * from tb_book");
PHP实战
模糊查询:$sql=mysql_query("select * from tb_book where bookname like '%".trim($txt_book)."%'");
PHP实战
//通用符%表现零个或任意多个字符.
PHP实战
显示表布局:$result=mysql_query("DESC tb_member");
PHP实战
.使用mysql_fetch_array()函数从数组成果集中获得信息:
PHP实战
语法布局:array mysql_fetch_array(resource result[,int result_type])
PHP实战
参数result资源类型的参数,整形型参数,要传入的是由mysql_fetch_array()函数返回的数据指针;
PHP实战
参数result_type:可选项,php操作MySQL数据库语句基础整数型参数,要传入的是MYSQL_ASSOC(关联索引)、MYSQL_NUM(数字索引) MYSQL_BOTH(包含前两者,默认值)
PHP实战
如:PHP实战
<>$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()函数从成果集中获取一行作为对象:
PHP实战
语法布局:object mysql_fetch_object(resource result);
PHP实战
如:PHP实战
<>$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(列名)
PHP实战
.使用mysql_fetch_row()函数逐行获得成果集中的每条记录:
PHP实战
语法布局:array mysql_fetch_row(resource result)
PHP实战
如:PHP实战
<>$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()函数获取成果集中地记录数:
PHP实战
语法布局:int mysql_num_rows(resource result)
PHP实战
如:PHP实战
$sql=mysql_query("select * from tb_book"); ...... <?php $nums=mysql_num_rows($sql);echo $nums;?>
注:若要获得insert、update、delete语句的所影响到的数据,则必需使用mysql_affected_rows()函数来实现.
PHP实战
.mysql_query("set names gb");//设置MySQL的编码格式为 gb类型,以屏蔽乱码.
PHP实战
.封闭记录集:mysql_free_result($sql);
PHP实战
.封闭MySQL数据库服务器:mysql_close($conn);PHP实战
欢迎参与《PHP教程:PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8352.html