MySQL_Ch8

@BCKou

MySQL_Ch8

Java数据库连接
JDBC技术
J java
DB database
c connection

1、Java程序连接数据库

//1、准备关于mysql连接的基本信息
		//1)url地址
		//2)用户名
		//3)密码
		String url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT";
		String userName = "root";
		String password = "123456";
        
		//2、注册数据库
		Class.forName("com.mysql.cj.jdbc.Driver");//反射
		
		//3、获取数据库的连接对象
		Connection conn = DriverManager.getConnection(url, 
				userName, password);
		
		//4、测试对象是存在
		System.out.println(conn);

1)Statement接口
用于执行静态的sql语句

int executeUpdate(String sql) 执行DDL和DML语句

package com.neuedu.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Test {
	public static void main(String[] args) throws ClassNotFoundException, SQLException {
	// TODO Auto-generated method stub
	//System.out.println("fadsaf");//输出语句
	// sysout + alt + /
	//1、准备关于mysql连接的基本信息
	//1)url地址
	//2)用户名
	//3)密码
		String url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT";
		String userName = "root";
		String password = "123456";
    
	//2、注册数据库
		Class.forName("com.mysql.cj.jdbc.Driver");//反射
	
	//3、获取数据库的连接对象
		Connection conn = DriverManager.getConnection(url, 
			userName, password);
	
	//4、测试对象是存在
		System.out.println(conn);
	
	//5、准备sql语句
		//String sql = "create table stu(id int,name varchar(20),age int)";
		String sql = "insert into stu(id,name,age) values(1,'hehe',20)";
	
	//6、在之前连接的基础上创建一个Statement接口中的对象
		Statement stmt = conn.createStatement();
	
	//7、执行sql,查看效果
		int count = stmt.executeUpdate(sql);//返回的结果影响了多少行
		System.out.println(count);
	
	//8、关闭资源释放内存空间,注意:先开的后关闭
		stmt.close();
		conn.close();
	}
}

ResultSet executeQuery(String sql) 执行DQL语句

ResultSet 结果集

2)ResultSet接口

2、JDBC核心接口(API)
3、JDBC基本流程

jdk java开发工具
jre java运行环境

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段 Python 代码可能存在以下问题: 1. 可能是查询结果中没有匹配到任何记录,导致没有进行插入操作。你可以在插入数据之前,先打印出查询结果看一下。 2. 插入数据时使用的参数数量和参数类型与表格定义的不一致。你可以检查表格定义和插入语句参数数量及数据类型是否一致。 3. 插入数据时出现了一些异常,导致事务没有被提交。你可以在插入数据之后,手动提交事务。 改进的代码如下: ```python one_day_ago = datetime.datetime.now() - datetime.timedelta(days=3) # 连接 MongoDB 数据库 mongo_client = pymongo.MongoClient('mongodb://localhost:27017/') mongo_db = mongo_client['testdb'] # 查询 MongoDB 中的数据 result = mongo_db.user_collection.aggregate([ { "$lookup": { "from": "payCondition", "localField": "i_ui_identifier", "foreignField": "userId", "as": "nvc_user_name" } }, { "$match": { "nvc_user_name.addtime": {"$gt": one_day_ago} } } ]) print(list(result)) # 连接 MySQL 数据库 mysql_conn = mysql.connector.connect( host='172.16.2.246', port='33060', user='root', password='8ach4b6f9c', database='testdata_analyse' ) mysql_cursor = mysql_conn.cursor() # 插入数据到 MySQL 数据库 for row in result: var_title = row[0], var_type_name = row[1], var_company_name = row[2], var_source = row[3], var_succees_cause = row[4], is_succeed = row[5], dt_add_time = row[6], var_user_name = row[7] mysql_cursor.execute(""" INSERT INTO t_wuliu_information_pay_statistic VALUES (%s, %s, %s, %s, %s, %s, %s, %s) """, ( var_title, var_type_name, var_company_name, var_source, var_succees_cause, is_succeed, dt_add_time, var_user_name )) mysql_conn.commit() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值