您的位置:首页 > 编程语言 > PHP开发

PHP脚本和JAVA连接mysql数据库

2015-11-27 10:21 716 查看
PHP学习笔记――PHP脚本和JAVA连接mysql数据库 环境开发包:appserv-win32-2.5.10服务器:Apache2.2数据库:phpMyAdmin语言:php5,java平台:windows 10java驱动: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为mysqlTest2.加载JDBC驱动,mysql-connector-java-5.1.37MySQLConnection.javapackage com.mysqltest; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; /* * **Mysql连接** * * 参数: * conn 连接 * url mysql数据库连接地址 * user 数据库登陆账号 * password 数据库登陆密码 * 方法: * conn 获取连接 */publicclass MySQLConnection { publicstatic Connection conn = null; publicstatic String driver ="com.mysql.jdbc.Driver"; publicstatic String url ="jdbc:mysql://127.0.0.1:3306/post"; publicstatic String user ="root"; publicstatic 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.javapackage com.mysqltest; import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException; /* * mysql增删改查 */publicclass Work { /* * insert增加 */ publicstaticint 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写入 */ publicstaticvoid 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修改 */ publicstaticint 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删除 */ publicstaticint 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 */ publicstaticvoid main(String[] args) { //System.out.println(insert()); select(); //System.out.println(update()); // System.out.println(delete()); }}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: