PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
《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实战
java 连接方式PHP实战 1.新建一个java project为mysqlTestPHP实战 2.加载JDBC驱动,mysql-connector-java-5.1.37PHP实战
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,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实战
ps:php操作MySQL数据库中语句PHP实战 我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用.这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的差错.PHP实战 ? 现在来看一个conn.php文件,代码如下:PHP实战 <?php $conn=@mysql_connect("localhost","")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"); .使用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(包含前两者,默认值) 如: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()函数从成果集中获取一行作为对象: 语法布局:object mysql_fetch_object(resource result); 如: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(列名) .使用mysql_fetch_row()函数逐行获得成果集中的每条记录: 语法布局:array mysql_fetch_row(resource result) 如: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()函数获取成果集中地记录数: 语法布局:int mysql_num_rows(resource result) 如:PHP实战 $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随手笔记整理之PHP脚本和JAVA连接mysql数据库》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |