PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
Java  /  管理员 发布于 5年前   411
环境 开发包: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 test.php测试 运行截图 : java 连接方式 1.新建一个java project为mysqlTest 2.加载JDBC驱动,mysql-connector-java-5.1.37 MySQLConnection.java Work.java test截图 ps:php操作MySQL数据库中语句 我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用。这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的错误。 现在来看一个conn.php文件,代码如下: 学习积累,收集了PHP操作MYSQL的几个基础函数: .使用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(包括前两者,默认值) 如: .使用mysql_fetch_object()函数从结果集中获取一行作为对象: 语法结构:object mysql_fetch_object(resource result); 如: mysql_fetch_object()函数与mysql_fetch_array()函数类似,只有一点区别,即返回一个对象而不是数组,该函数只能通过字段名来访问数组。访问结果集中行的元素的语法结构:$row->col_name(列名) .使用mysql_fetch_row()函数逐行获得结果集中的每条记录: 语法结构:array mysql_fetch_row(resource result) 如: .使用mysql_num_rows()函数获取结果集中地记录数: 语法结构:int mysql_num_rows(resource result) 如: 注:若要获得insert、update、delete语句的所影响到的数据,则必须使用mysql_affected_rows()函数来实现。 .mysql_query("set names gb");//设置MySQL的编码格式为 gb类型,以屏蔽乱码。 .关闭记录集:mysql_free_result($sql); .关闭MySQL数据库服务器:mysql_close($conn);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; }}
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()); }}
如,$link = mysql_connect("localhost", "root", "") or die("不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!".mysql_error());<>$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);
<>$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);
<>$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);
$sql=mysql_query("select * from tb_book");......
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号