第一部分 python 连接数据库
python连接MySQL比较简单,首先导入pymysql 模块
可以使用pip指令导入模块,也可以直接用pycharm工具导入
这里采用pycharm导入pymysql模块
打开python的解释器,点击加号,添加pymysql软件包
添加完成后调用pymysql中的connect方法连接mysql
具体代码如下:
这里密码参数 :passwd和数据库参数:db填写自己的信息
import pymysql
conn = pymysql.connect(host='127.0.0.1'
, user='root'
, passwd='123456'
, port=3306
, db='EDUC'
, charset='utf8'
)
if conn:
print("数据库连接成功!")
else:
print("连接失败")
连接成功后,后续可以使用sql语句对数据库进行操作
第二部分 使用java连接MySQL数据库
首先在https://dev.mysql.com/downloads/connector/j/?os=26 下载jar文件
解压完成后 有个mysql-connector-j-8.0.33.jar文件
在项目中新建一个libs目录,如果已存在此文件可以不用创建
将上述解压得到的文件 移入新创建的libs文件中
右键自己创建的项目,打开模块设置
点击加号添加上述步骤中移入libs文件中的jar文件
此时模块已经添加完毕
此为连接数据库的java代码,根据自己数据库修改代码
import com.mysql.jdbc.Driver;
import java.sql.*;
public class Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("用户注册成功");
//通过驱动管理器获取数据库链接对象
// 2.建立连接
String url="jdbc:mysql://localhost:3306/EDUC";
//jdbc:mysql //
Connection connection = DriverManager.getConnection(url, "root", "123456");
System.out.println("数据库链接成功");
//3.通过连接对象创建陈述对象
String sql="select * from sc";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
System.out.println("创建陈述对象成功");
//4通过陈述对象执行sql语句
ResultSet resultSet = preparedStatement.executeQuery();
System.out.println("执行sql语句成功");
//处理结果集中的数据
while (resultSet!=null&&resultSet.next()){//循环取数据
String uid = resultSet.getString("Sno");
String uname = resultSet.getString("CNO");
String usex = resultSet.getString("Score");
System.out.println("编号:"+uid+"\t名字:"+uname+"\t性别:"+usex);
}
System.out.println("处理结果集成功");
//6关闭数据库资源
resultSet.close();
preparedStatement.close();
connection.close();
System.out.println("关闭数据库资源成功!");
}
}