PHP腳本和JAVA連接mysql數據庫

PHP——PHP腳本和JAVAmysql數據

包:appserv-win32-2.5.10

器:Apache2.2

數據phpMyAdmin

言:php5java

平臺:windows 10

java驅動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 projectmysqlTest

2.JDBC驅動,mysql-connector-java-5.1.37

MySQLConnection.java

package 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.forNameDriver第二步:

     *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.java

package 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());

    }

}

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章