您好,欢迎访问一九零五行业门户网

PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库

这篇文章主要介绍了php随手笔记整理之php脚本和java连接mysql数据库的相关资料,需要的朋友可以参考下
开发包: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
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; }}
work.java
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截图
ps:php操作mysql数据库中语句
我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用。这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的错误。
 现在来看一个conn.php文件,代码如下:
其它类似信息

推荐信息