java php mysql数据库_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
/*****************************
*数据库连接
*****************************/
$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测试
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为mysqlTest
2.加载JDBC驱动,mysql-connector-java-5.1.37
MySQLConnection.java
packagecom.mysqltest;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
/*
* **Mysql连接**
*
*参数:
* conn连接
* url mysql数据库连接地址
* user数据库登陆账号
* password数据库登陆密码
*方法:
* conn获取连接
*/
publicclassMySQLConnection {
publicstaticConnection conn =null;
publicstaticString driver ="com.mysql.jdbc.Driver";
publicstaticString url ="jdbc:mysql://127.0.0.1:3306/post";
publicstaticString user ="root";
publicstaticString password ="123";
/*
*创建Mysql数据连接第一步:加载驱动Class.forName(Driver)第二步:创建连接
*DriverManager.getConnection(url, user, password);
*/
publicConnection 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();
}
returnconn;
}
}
Work.java
packagecom.mysqltest;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
/*
* mysql增删改查
*/
publicclassWork {
/*
* insert增加
*/
publicstaticintinsert() {
MySQLConnection connection =newMySQLConnection();
Connection conns;//获取连接
PreparedStatement pst;//执行Sql语句
inti = 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();
}
returni;
}
/*
* select写入
*/
publicstaticvoidselect() {
MySQLConnection connection =newMySQLConnection();
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修改
*/
publicstaticintupdate() {
MySQLConnection connection =newMySQLConnection();
Connection conns;//获取连接
PreparedStatement pst;//执行Sql语句(Statement)
inti = 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();
}
returni;
}
/*
* delete删除
*/
publicstaticintdelete() {
MySQLConnection connection =newMySQLConnection();
Connection conns;//获取连接
PreparedStatement pst;//执行Sql语句(Statement)
inti = 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();
}
returni;
}
/*
* test
*/
publicstaticvoidmain(String[] args) {
//System.out.println(insert());
select();
//System.out.println(update());
// System.out.println(delete());
}
}
java php mysql数据库_PHP脚本和JAVA连接mysql数据库相关推荐
- php使用mysqli连接mysql数据库_PHP使用mysqli扩展连接MySQL数据库
1.面向对象的使用方式 $db = new mysqli('localhost', 'root', '123456', 'dbname'); 如果建立连接时未指定数据库则选择使用的数据库,切换使用的数 ...
- [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息
本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...
- jdbc连接云数据库mysql数据库_如何通过JDBC连接MySQL数据库
通过JDBC连接MySQL数据库,代码中的JDBC链接格式如下: jdbc:mysql://:/?sslmode=verify-full&sslrootcert= 表1参数说明参数 说明 如果 ...
- jdbc连接云数据库mysql_如何通过JDBC连接MySQL数据库
通过JDBC连接MySQL数据库,代码中的JDBC链接格式如下: jdbc:mysql://:/?sslmode=verify-full&sslrootcert= 表1参数说明参数 说明 如果 ...
- centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql
ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...
- mysql 8创建远程访问用户以及连接mysql速度慢的解决方法
mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 参考文章: (1)mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 (2)https://www.cnblogs.co ...
- java连接mysql数据库增删改查_java连接mysql数据库增删改查操作记录
1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...
- java mysql教程基于_java基于jdbc连接mysql数据库功能实例详解
本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JD ...
- java web项目中连接mysql数据库,javaweb之eclipse工程连接mysql数据库
javaweb之eclipse工程连接mysql数据库 准备工作: 1.在mysql官网下载mysqlconnection的jar包 输入网址:mysql.com-点击DOWNLOADS--下拉选择M ...
- java连接mysql数据库时出现乱码_java连接mysql数据库乱码怎么办
解决方法一: mysql安装时候的编码, 看下my.ini,有无 [mysql]default-character-set=utf8[client] default-character-set=utf ...
最新文章
- 时间可以是二维的?基于二维时间图的视频内容片段检测 | AAAI 2020
- [转贴]世上最强的中国式英文
- 计算机二级vb知识点汇总,计算机二级vb基础知识考点整理(13页)-原创力文档...
- iframe 父窗口和子窗口相互的调用方法集锦
- Spring Cloud 2020.0.0 正式发布,对开发者来说意味着什么?
- 流批一体生产应用!Bigo 实时计算平台建设实践
- Windows Phone 资源管理与换肤思考
- 改善Python程序的91个建议(一)
- 一文讲透数仓临时表的用法
- 荣耀9桌面没有计算机,荣耀9四个隐藏功能,你用过几个?
- mysql2008r2 64位下载_mssql2008r2 64位下载
- 女生自学计算机方向建议
- windows7 32位系统下好用的一款视频制作工具--Windows live影音制作
- 哈斯图 寻找 极小元与极大元 最小元与最大元 上界与下界 最小上界(上确界)和最大下界(下确界)(一看就会)附一练习题
- 一个隐藏在角落的文章
- 58同城2021校招笔试真题-前端
- 【笔记】理解黑天鹅,应对不可预知的未来
- Docker安装openjdk-11,并查看对应的版本
- 用PLSQL给自己发一份邮件
- 本题要求递归实现一个计算X的N次方 (n≥1)的函数。