首页 > php教程 > php手册 > 正文

PHP学习笔记PHP脚本和JAVA连接mysql数据库,学习笔记mysql

php中文网
发布: 2016-06-13 08:50:25
原创
879人浏览过

php学习笔记——php脚本和java连接mysql数据库,学习笔记mysql

环境

开发包:appserv-win32-2.5.10

服务器:Apache2.2

数据库:phpMyAdmin

语言:php5,java

立即学习PHP免费学习笔记(深入)”;

平台:windows 10

java驱动:mysql-connector-java-5.1.37

需求

编写一个PHP脚本语言,连接到phpMyAdmin数据库的test库

编写一个java web服务端,连接到phpMyAdmin数据库的test库

代码

PHP Apache和MySQL 网页开发初步
PHP Apache和MySQL 网页开发初步

本书全面介绍PHP脚本语言和MySOL数据库这两种目前最流行的开源软件,主要包括PHP和MySQL基本概念、PHP扩展与应用库、日期和时间功能、PHP数据对象扩展、PHP的mysqli扩展、MySQL 5的存储例程、解发器和视图等。本书帮助读者学习PHP编程语言和MySQL数据库服务器的最佳实践,了解如何创建数据库驱动的动态Web应用程序。

PHP Apache和MySQL 网页开发初步 398
查看详情 PHP Apache和MySQL 网页开发初步

php连接方式

mysql.php

<?<span>php
</span><span>/*</span><span>****************************
*数据库连接
****************************</span><span>*/</span>
<span>$conn</span> = @<span>mysql_connect</span>("localhost","root","123"<span>);
</span><span>if</span> (!<span>$conn</span><span>){
    </span><span>die</span>("连接数据库失败:" . <span>mysql_error</span><span>());
}

</span><span>mysql_select_db</span>("test", <span>$conn</span><span>);
</span><span>//</span><span>字符转换,读库</span>
<span>mysql_query</span>("set character set utf8"<span>);
</span><span>mysql_query</span>("set names utf8"<span>);

</span>?>
登录后复制

test.php测试

<?<span>php 
    </span><span>error_reporting</span>(0);         <span>//</span><span>防止报错</span>
    <span>include</span>('mysql.php'<span>);
    </span><span>$result</span>=<span>mysql_query</span>("select * from user"); <span>//</span><span>根据前面的计算出开始的记录和记录数
    // 循环取出记录</span>
    <span>$six</span><span>;
    </span><span>while</span>(<span>$row</span>=<span>mysql_fetch_row</span>(<span>$result</span><span>))
    {    
    </span><span>echo</span> <span>$row</span>[0<span>];
    </span><span>echo</span> <span>$row</span>[1<span>];
    }
</span>?>
登录后复制

 

 运行截图 :java 连接方式

1.新建一个java project为mysqlTest

2.加载JDBC驱动,mysql-connector-java-5.1.37

MySQLConnection.java

<span>package</span><span> com.mysqltest;

</span><span>import</span><span> java.sql.Connection;
</span><span>import</span><span> java.sql.DriverManager;
</span><span>import</span><span> java.sql.SQLException;

</span><span>/*</span><span>
 * **Mysql连接**
 * 
 * 参数:
 * conn 连接
 * url mysql数据库连接地址
 * user 数据库登陆账号
 * password 数据库登陆密码
 * 方法:
 * conn 获取连接
 </span><span>*/</span>
<span>public</span> <span>class</span><span> MySQLConnection {

    </span><span>public</span> <span>static</span> Connection conn = <span>null</span><span>;
    </span><span>public</span> <span>static</span> String driver = "com.mysql.jdbc.Driver"<span>;
    </span><span>public</span> <span>static</span> String url = "jdbc:mysql://127.0.0.1:3306/post"<span>;
    </span><span>public</span> <span>static</span> String user = "root"<span>;
    </span><span>public</span> <span>static</span> String password = "123"<span>;

    </span><span>/*</span><span>
     * 创建Mysql数据连接 第一步:加载驱动 Class.forName(Driver) 第二步:创建连接
     * DriverManager.getConnection(url, user, password);
     </span><span>*/</span>
    <span>public</span><span> Connection conn() {
        </span><span>try</span><span> {
            Class.forName(driver);
        } </span><span>catch</span><span> (ClassNotFoundException e) {
            System.out.println(</span>"驱动加载错误"<span>);
            e.printStackTrace();
        }
        </span><span>try</span><span> {
            conn </span>=<span> DriverManager.getConnection(url, user, password);
        } </span><span>catch</span><span> (SQLException e) {
            System.out.println(</span>"数据库链接错误"<span>);
            e.printStackTrace();
        }
        </span><span>return</span><span> conn;
    }
}</span>
登录后复制

Work.java

<span>package</span><span> com.mysqltest;

</span><span>import</span><span> java.sql.Connection;
</span><span>import</span><span> java.sql.PreparedStatement;
</span><span>import</span><span> java.sql.ResultSet;
</span><span>import</span><span> java.sql.SQLException;

</span><span>/*</span><span>
 * mysql增删改查
 </span><span>*/</span>
<span>public</span> <span>class</span><span> Work {

    </span><span>/*</span><span>
     * insert 增加
     </span><span>*/</span>
    <span>public</span> <span>static</span> <span>int</span><span> insert() {
        MySQLConnection connection </span>= <span>new</span><span> MySQLConnection();
        Connection conns; </span><span>//</span><span> 获取连接</span>
        PreparedStatement pst; <span>//</span><span> 执行Sql语句</span>
        <span>int</span> i = 0<span>;
        String sql </span>= "insert into user (username,password) values(?,?)"<span>;
        </span><span>try</span><span> {
            conns </span>=<span> connection.conn();
            pst </span>=<span> conns.prepareStatement(sql);
            pst.setString(</span>1, "lizi"<span>);
            pst.setString(</span>2, "123"<span>);
            i </span>=<span> pst.executeUpdate();
            pst.close();
            conns.close();
        } </span><span>catch</span><span> (SQLException e) {
            System.out.println(</span>"数据写入失败"<span>);
            e.printStackTrace();
        }
        </span><span>return</span><span> i;
    }

    </span><span>/*</span><span>
     * select 写入
     </span><span>*/</span>
    <span>public</span> <span>static</span> <span>void</span><span> select() {
        MySQLConnection connection </span>= <span>new</span><span> MySQLConnection();
        Connection conns; </span><span>//</span><span> 获取连接</span>
        PreparedStatement pst; <span>//</span><span> 执行Sql语句(Statement)</span>
        ResultSet rs; <span>//</span><span> 获取返回结果</span>
        String sql = "select * from user"<span>;
        </span><span>try</span><span> {
            conns </span>=<span> connection.conn();
            pst </span>=<span> conns.prepareStatement(sql);
            rs </span>= pst.executeQuery(sql);<span>//</span><span> 执行sql语句</span>
            System.out.println("---------------------------------------"<span>);
            System.out.println(</span>"名字        |        密码"<span>);
            </span><span>while</span><span> (rs.next()) {
                System.out.println(rs.getString(</span>"username") + "        |        " + rs.getString("password"<span>));
            }
            System.out.println(</span>"---------------------------------------"<span>);
            conns.close();
            pst.close();
            rs.close();
        } </span><span>catch</span><span> (SQLException e) {
            System.out.println(</span>"数据查询失败"<span>);
            e.printStackTrace();
        }
    }

    </span><span>/*</span><span>
     * update 修改
     </span><span>*/</span>
    <span>public</span> <span>static</span> <span>int</span><span> update() {
        MySQLConnection connection </span>= <span>new</span><span> MySQLConnection();
        Connection conns; </span><span>//</span><span> 获取连接</span>
        PreparedStatement pst; <span>//</span><span> 执行Sql语句(Statement)</span>
        <span>int</span> i = 0<span>;
        String sql </span>= "update user set password = ? where username = ?"<span>;
        </span><span>try</span><span> {
            conns </span>=<span> connection.conn();
            pst </span>=<span> conns.prepareStatement(sql);
            pst.setString(</span>1, "123"<span>);
            pst.setString(</span>2, "lizi"<span>);
            i </span>=<span> pst.executeUpdate();
            pst.close();
            conns.close();
        } </span><span>catch</span><span> (SQLException e) {
            System.out.println(</span>"数据修改失败"<span>);
            e.printStackTrace();
        }
        </span><span>return</span><span> i;

    }

    </span><span>/*</span><span>
     * delete 删除
     </span><span>*/</span>
    <span>public</span> <span>static</span> <span>int</span><span> delete() {
        MySQLConnection connection </span>= <span>new</span><span> MySQLConnection();
        Connection conns; </span><span>//</span><span> 获取连接</span>
        PreparedStatement pst; <span>//</span><span> 执行Sql语句(Statement)</span>
        <span>int</span> i = 0<span>;
        String sql </span>= "delete from user where username = ?"<span>;
        </span><span>try</span><span> {
            conns </span>=<span> connection.conn();
            pst </span>=<span> conns.prepareStatement(sql);
            pst.setString(</span>1, "lizi"<span>);
            i </span>=<span> pst.executeUpdate();
            pst.close();
            conns.close();
        } </span><span>catch</span><span> (SQLException e) {
            System.out.println(</span>"数据删除失败"<span>);
            e.printStackTrace();
        }
        </span><span>return</span><span> i;
    }

    </span><span>/*</span><span>
     * test
     </span><span>*/</span>
    <span>public</span> <span>static</span> <span>void</span><span> main(String[] args) {
        </span><span>//</span><span> System.out.println(insert());</span>
<span>         select();
        </span><span>//</span><span> System.out.println(update());
        </span><span>//</span><span> System.out.println(delete());</span>
<span>    }
}<br /><br /></span>
登录后复制

 test截图

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号